So wählen Sie ein web-element text mit Selenium WebDriver, Java
Ich muss die folgenden Elemente auf der Webseite
<div class="b-datalist__item__addr">[email protected]</div>
Ich bin eine Codierung mit Java Selenium WebDriver.
Müssen die genauen CSS-Selektor für das element, um es mit driver.findElement(By.cssSelector(the-selector).click
Befehl.
div[class='b-datalist__item__addr']
selector ist nicht gut genug, da muss ich Suche nach [email protected]
text ist kein link, also kann ich nicht verwenden findElement(By.linkText())
Befehl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Css erlaubt Ihnen nicht tun text-basierten Suche. xpath ist die einzige option die es gibt.
//div[contains(text(),'[email protected]')][@class='classname']
. Mit@
seit classname ist ein Attributcontains(node, substring)
könnte das problem lösen, aber beachten Sie, dass wenn es mehrere Elemente mit ähnlichen text-Inhalte, z.B.[email protected]
[email protected]
[email protected]
Prädikat
[contains(text(),'[email protected]')]
passen alle von IhnenIn diesem Fall ist es besser
beginnt-mit(Knoten, substring)
:- oder fetch-element benötigt, die durch eine genaue text-Inhalt: