我希望页面上的所有元素都被完全加载,然后在SeleniumWebDriver中的一个指定按钮上执行单击操作

我希望页面上的所有元素都被完全加载,然后在SeleniumWebDriver中的一个指定按钮上执行单击操作,selenium,Selenium,我是SeleniumWebDriverJava新手。一、 我无法单击页面上的按钮。此页面将在链接上的单击操作后显示。它在控制台中显示错误消息“元素不可单击”,带有一些坐标。尝试了隐式等待、线程睡眠、查找元素并单击等,但仍然存在相同的问题。这个问题在firefox和chrome中存在,但在IE中没有问题。 有人能帮我吗。 当做 sri试试这个 WebDriverWait wait = new WebDriverWait(driver, 5); wait.until(ExpectedConditio

我是SeleniumWebDriverJava新手。一、 我无法单击页面上的按钮。此页面将在链接上的单击操作后显示。它在控制台中显示错误消息“元素不可单击”,带有一些坐标。尝试了隐式等待、线程睡眠、查找元素并单击等,但仍然存在相同的问题。这个问题在firefox和chrome中存在,但在IE中没有问题。 有人能帮我吗。 当做 sri

试试这个

WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.refreshed(ExpectedConditions.elementToBeClickable(element)));

只是一个猜测(所以请不要草率地标记),但在我看来,您有一些未完全加载的JavaScript来执行单击功能。考虑不要使用CDN并将库放在本地,默认禁用按钮并在JavaScript完全加载时启用它。

确保在尝试单击页面时元素在页面上可见。也许你应该向下滚动页面谢谢。该元素位于右上角。并启用了它。仍然不工作。请在线程睡眠后添加一些相关的HTMLEven。如果您无法单击元素,则与页面加载无关。您需要仔细检查正在使用的CSS选择器。检查元素是否显示,是否可单击,然后尝试单击。谢谢,它也不是这样工作的,但正如我在上面的评论中所说,thread.sleep(10000)在单击所需按钮上的操作之前长时间保持页面。然后将睡眠时间更改为webdriverwait中的。您试过了吗?如果失败,请重试。捕获异常并重试。