我在Java中实现了以下代码行。我正在使用Selenium,我正在尝试通过其文本获取Web元素。据我所知,使用css选择器是不可能的。
我尝试过:
new WebDriverWait(driver,10).until(ExpectedConditions.presenceOfElementLocated(
By.xpath("//div[contains(@class,'element_945')]//span[contains(text(),'Test')]"))
我想用上面的代码做什么:获取包含文本的span
元素"测试"并且在元素div
中的某个位置,其类包含" element_945"。
span
不是div
的直接子项,而是位于其中的某个位置。
当我在Chrome控制台中运行上面的代码时,它为我提供了正确的元素。
当我从我的代码中运行它时,它会给我org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.xpath: //div[contains(@class,'element_945')]//span[contains(text(),'Test')] (tried for 10 second(s) with 500 MILLISECONDS interval)
由于