Pages

2011-04-11

Updates on Sahi

Sahi gibt es nun schon eine Weile in der Version 3.5 Sahi on Sourcforge
Dabei sind unter Anderem zwei nette APIs hinzugekommen, die sich aller Wahrscheinlichkeit nach noch als sehr nützlich erweisen werden. Zunächst hätten wir da das schöne _collect(), was uns erlaubt, eine Menge von DOM Elementen durch eine Variable zu referenzieren. So könnte man z.B. alle Headlines auf einer Seite (oder einem Teil) referenzieren durch var $allHeadlines=_collect("_heading1","//") und kann die Elemente abarbeiten indem man  $allHeadlines wie ein übliches Array behandelt var $text = $allHeadlines[3].textContent (speichert den Text der 4. Überschrift in $text). _count() gibt - wer hätte es gedacht - die Anzahl von bestimmten Elementen zurück, also z.B. _count("_link", "//") sollte die Anzahl aller Links auf einer Seite zurückgeben.

Nun könnte doch alles so einfach sein, doch selbst die Beispiele die der Entwickler sebst angibt,  geben einen Fehler zurück: [Exception] TypeError: Cannot call method 'match' of undefined. Derzeit wartet man also auf eine Antwort im Forum, um dieses Problem zu klären. Anbei ein Zitat des Ausbilders:
"Das Problem ist bloß, dass das ein Problem ist"
Morgen geht es für den Azubi übrigens nicht ins Büro, denn er wird seinen Arbeitstag auf der Internetworld Messe verbringen.

[Edit] Die Fehler treten nur im Sahicontroller auf, die Scripts laufen mit dem Code ausgezeichnet.

No comments:

Post a Comment