我正在为我们的网络应用程序编写一些测试。当我在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选择器挂件也不起作用。
答案 0 :(得分:0)
它应该有效,你在代码中给出的最长等待时间是多少。