【问题标题】:Webdriver: Firefox profile for disable/enable javascript popup dynamicallyWebdriver:用于动态禁用/启用 javascript 弹出窗口的 F​​irefox 配置文件
【发布时间】:2016-04-26 02:39:28
【问题描述】:

我正在编写一个测试用例,我必须关闭一个 java 脚本弹出窗口。我的代码在 Windows 中运行良好,但我将可执行文件部署在基于 centOS 的服务器中,出现如下错误:

Element is not clickable at point (719, 9.899993896484375). Other element     would receive the click: <li style="display: block; bottom: 0px;" 

谁能告诉我可能是什么问题?

我也尝试了以下方法,但它不起作用。

FirefoxProfile p = new FirefoxProfile();
p.setPreference("browser.popups.showPopupBlocker", false);
p.setPreference("browser.history.allowPopState", false);
p.setPreference("privacy.popups.showBrowserMessage", false);
p.setPreference("privacy.popups.usecustom", false);
driver = new FirefoxDriver(p);

【问题讨论】:

    标签: javascript java selenium firefox webdriver


    【解决方案1】:

    我可以解决问题。 我没有单击 JS 弹出窗口的关闭按钮,而是通过注入执行 javascript 来删除弹出窗口。

    JavascriptExecutor jsExecutor = (JavascriptExecutor)driver;
    jsExecutor.executeScript("return document.getElementsByClassName('dateInfo')[0].remove()");
    

    【讨论】:

      【解决方案2】:

      使用JavascriptExecutor点击:-

      WebElement element = "Your Element";
      JavascriptExecutor executor = (JavascriptExecutor) driver;
      executor.executeScript("arguments[0].click();", element );
      

      希望对你有帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-12
        • 1970-01-01
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 2016-12-17
        • 1970-01-01
        • 2023-03-13
        相关资源
        最近更新 更多