Ich habe auf einem Selen-Skript arbeite für: http://live.guru99.com/index.php/mobile.html?dir=asc&order=positionSelen: Auswählen Element basierend auf Geschwisterelement Text
und will das Element "Add to Compare"
für "Sony Xperia"
aber es ist nicht lokalisieren auszuwählen. Ich habe versucht mit cssSelector
und xpath
beide aber nicht in der Lage herauszufinden, was ich falsch mache.
CSS-Selektor:
div.category-products > ul > li:nth-child(n):contains('Sony Xperia') > div > div.actions > ul > li:nth-child(2) > a
XPath:
//h2/a[@title='Sony Xperia']/ul/li/a[text()='Add to Compare']
HINWEIS: Die cssSelector
wird in Chrome Ortung aber kein Ergebnis in Firefox
hinzufügen In deiner Antwort: // h2 [a [@ title = 'Sony Xperia']]] hast du eckige Klammern vor 'a' benutzt, also warum sollte es nicht '/' sein, da 'a' kein Attribut von h2 ist. Korrigieren Sie mich, da mein Verständnis ist, dass [] für Attribut für ein Element verwendet wird. –
mit eckigen Klammern findet es h2, das Tag 'a' mit Bedingung hat. Mit Zusammenstoß findet es Tag 'a' und findet dann davon – splash58
Danke, es hat funktioniert. Aber kann es auf cssSelector auch als seine Arbeit in Chrom aber in firefox seine Lokalisierung nicht beheben –