Selenium XPath和FF XPath有什么区别?

时间:2013-06-17 10:08:41

标签: xpath selenium

我正在为我们的网络应用程序编写一些测试。当我在Firefox XPath-Checker插件中使用这个XPath时,它运行正常:

//div[contains(@class, "my-class") and @data-custom-attr="id")]

但是如果在硒代码中使用它如此:

(new WebDriverWait(driver, MAX_TIMEOUT_FOR_ELEMENT_LOADING_IN_SECONDS)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[contains(@class, \"my-class\") and @data-custom-attr=\"id\")]"));

暂停超时异常。

为什么xpath查询直接在浏览器中工作,而不是在selenium测试中?是否有关于我需要考虑的文件?

作为旁注:如果我使用确切的路径/ html / body / div / ...等它确实有效。我上面例子中的css选择器挂件也不起作用。

1 个答案:

答案 0 :(得分:0)

它应该有效,你在代码中给出的最长等待时间是多少。