我在此链接上尝试了脚本" Click() method will not always work" 但.click()方法也无法正常工作
答案 0 :(得分:0)
在尝试单击元素之前,请确保页面已完全加载。
new WebDriverWait(firefoxDriver, pageLoadTimeout).until(webDriver ->
((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete"));
您还可以添加隐式等待:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
如果这不起作用,请确保页面已滚动到该元素,并且没有任何内容隐藏该元素。
作为最后的手段,您可以尝试替代.click()
方法,sendKeys(Keys.RETURN)
答案 1 :(得分:0)
如果web元素不存在,则单击()或.click()都不起作用。
首先搜索元素是否存在于网页上 如果存在则使用click() 其他 使用WebDriverWait()等待更多时间。
答案 2 :(得分:0)
click()将起作用。
Webdriver How to wait until the element is clickable in webdriver C#