- 0-415构建过去了
416-550失败为什么我的XPATH定位器突然停止工作?
下定位应用的工作:
public @FindBy(xpath = ".//*[@id='menu']/ul//a[@href='/driving-experiences']") WebElement link_DrivingExperiences;
现在突然它已停止工作,我已经尝试使用绝对XPATH和那个工程;即时尝试避免,我打算使用动态定位器。
我的点击方法:
public void waitAndClickElement(WebElement element) throws InterruptedException { boolean clicked = false; int attempts = 0; while (!clicked && attempts < 3) { try { this.wait.until(ExpectedConditions.elementToBeClickable(element)).click(); System.out.println("Successfully clicked on the WebElement: " + "<" + element.toString() + ">"); clicked = true; } catch (Exception e) { System.out.println("Unable to wait and click on WebElement, Exception: " + e.getMessage()); Assert.fail("Unable to wait and click on the WebElement, using locator: " + "<" + element.toString() + ">"); } attempts++; }
}
0
A
回答
0
试着像...
public @FindBy(xpath = "//a[contains(@class, 'toplevellink') and contains(@href, 'driving-experiences')]"))
干杯,
1
你可以去其中大多数可能不会从长远来看
//a[text()='Driving'] or
//a[contains(text(),'Driving')]
使用案例2改变链接文本,如果链接文本在您的案件“驾驶”包含前导或拖尾的白色空间。
相关问题
- 1. 为什么preg_match_all突然停止工作?
- 2. 为什么我的jQuery突然停止工作?
- 3. 为什么我的DirectoryEntry突然停止工作?
- 4. Firefox iMacros突然停止为我工作
- 5. Webdriver CSS定位器突然停止在IE11上工作,而xpath定位器可以工作
- 6. 为什么我的阅读器和书写器突然停止工作?
- 7. PHP simplexml:为什么xpath停止工作?
- 8. PHP突然停止工作?
- 9. Fancybox突然停止工作
- 10. FirePHP突然停止工作
- 11. Geocoder突然停止工作
- 12. MAMP突然停止工作
- 13. mysql_insert_id()突然停止工作
- 14. JavaScript突然停止工作
- 15. phpgmailer突然停止工作
- 16. SpreadsheetFormatRow突然停止工作
- 17. DebugView突然停止工作
- 18. mod_rewrite突然停止工作
- 19. LoopedSlider突然停止工作
- 20. Webservlet突然停止工作
- 21. Twitterizer突然停止工作
- 22. UIButton突然停止工作
- 23. WHMCS突然停止工作
- 24. 为什么Visual Studio 2015代码完成突然停止工作?
- 25. 我Angular2项目突然停止工作
- 26. PyDev调试器突然停止工作
- 27. JavaFX Bean绑定突然停止工作
- 28. 为什么我的YUI滑块上的触摸事件突然停止工作?
- 29. 为什么我的setInterval停止工作?
- 30. 为什么我的PHP停止工作?
什么意思是“停止工作”?它现在是否给出'NoSuchElementException'或者不会触发任何事件?我尽量避免使用XPath,而是使用CssSelector。通常情况下,您可以通过更简短的方式找到元素,DOM中的更改不会因为使用CssSelector而轻松破坏测试。 – Tom
考虑到提供'HTML','XPath'似乎没问题。共享异常日志 – Andersson
请将HTML作为文本而不是图像发布。它使潜在的答复者更容易使用和阅读。你尝试过一些简单的东西,比如'By.linkText(“Driving”)''或'By.cssSelector(“a [href ='/ driving-experiences']”)'?您可能会看到嵌套过深的XPath的影响。没有HTML之前和之后很难说,等等。 – JeffC