【发布时间】:2017-08-31 15:50:09
【问题描述】:
我有一个测试套件,它使用 WebDriver 3.5.2 和 ChromeDriver 2.31。
我在 xpath 中检查了 Google Chrome 中的元素,并在测试用例中定义了它。我将ChromeDriver 设置为无头模式。
当我执行测试时出现以下错误:
org.openqa.selenium.TimeoutException:预期条件失败: 等待存在的元素位于:By.xpath: //*[@id="formA"]/p[1]/label (用 500 尝试了 30 秒 毫秒间隔)
如果我从浏览器手动检查,则此 xpath 存在于网页上。网页加载几秒钟,所以 30 应该足够了。
【问题讨论】:
-
你能分享提到的网页的网址吗?
-
@Andersson : 抱歉,只能从内部网络访问。
-
检查是否有框架存在
-
@ShubhamJain :当我在便携式 Firefox 中执行它并且我知道 xpath 应该相同时,我看不到任何帧并且它正在工作。
-
尝试take screenshot of page 或get outerHTML 的任何
div是目标label的祖先,以检查它是否真的存在
标签: selenium xpath webdriver selenium-chromedriver