如何使用Selenium WebDriver,Java按文本选择Web元素

Eli*_*ahu 10 css selenium xpath css-selectors selenium-webdriver

我需要在网页上找到以下元素

<div class="b-datalist__item__addr">noreply@somedomain.com</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用Java编写Selenium WebDriver.
需要该元素的确切CSS选择器才能将其与driver.findElement(By.cssSelector(the-selector).click命令一起使用.
div[class='b-datalist__item__addr'] 选择器不够好,因为我必须根据noreply@somedomain.com不是链接的文本进行搜索,所以我不能使用findElement(By.linkText())命令.

Sai*_*fur 15

Css不允许您进行基于文本的搜索.xpath是唯一的选择.

//div[contains(text(),'noreply@somedomain.com')]
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你! (2认同)