- 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