【问题标题】:Selenium Webdriver - No such element exception when i try to click button in a popupSelenium Webdriver - 当我尝试单击弹出窗口中的按钮时没有这样的元素异常
【发布时间】:2018-07-07 15:34:33
【问题描述】:

在发布问题之前,我尝试了所有可能的方法。卡住了很多天..失去了耐心。请帮忙

以下是html代码。

我点击按钮的java代码:

//wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@id='dialog-form-level2']/following-sibling::div//button/span[text()='Acquire Only']")));

driver.findElement(By.xpath("//div[@id='dialog-form-level2']//div[@class='ui-dialog-buttonset']/following-sibling::div//button/span[text()='Acquire Only']")).click();

我确保弹出窗口不是新框架,尝试切换窗口,尝试 xpath,尝试 css - 没有任何效果

【问题讨论】:

  • 欢迎来到 Stack Overflow!请阅读为什么a screenshot of code is a bad idea。粘贴代码并正确格式化它。此外,您的 HTML 不会显示您尝试使用代码单击的 SPAN。重新发布时,请确保展开所有内容以使其可见。

标签: java selenium xpath webdriver


【解决方案1】:

在浏览器DevTool中手动尝试xpath时,xpath是否可以成功找到按钮,说明你的代码正确,但需要很长时间等待弹出加载脚本才能找到按钮。

为了快速验证它的等待时间问题,只需在查找按钮前添加一个长时间睡眠,如果睡眠有效,则替换睡眠等待。

我注意到您在给定代码 sn-p 中注释了等待代码行,另一个问题是您没有通过 wait.util() 的第二个参数来告知最大等待时间,请尝试在 20 或 30 秒后给出一个值你提供这是一个等待时间问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多