單擊一個元素總是以失敗告終。剛剛發現原因是元素還沒有準備好點擊,因為即使ExpectedConditions.elementToBeClickable(ele)實作了Explicit wait方法,它也帶有一些晃動的影片。在除錯模式下,我可以點擊。當然。但在運行模式下,沒有區別。
ElementClickInterceptedException這是例外。
有什么想法可以告訴影片已經完成并準備好被點擊了嗎?

uj5u.com熱心網友回復:
我的建議是通過 JavaScript “硬點擊”元素:
WebElement element = driver.findElement(By.id("Element's ID Goes Here"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
告訴我這是否對您有幫助。
uj5u.com熱心網友回復:
如果 Tal Angel 的回答對您不起作用,請嘗試使用 Actions 類移動到元素的位置并強制單擊事件。
Actions actions = new Actions(driver);
actions.moveToElement(ele).click().build().perform();
您將需要匯入org.openqa.selenium.interactions.Actions;去做這個。
此處可運行的示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/438452.html
上一篇:在Selenium中使用xpath在文本框中輸入文本
下一篇:為什么我不能抓取所有資料?
