如何在Java中使用Selenium中的Javascript

问题描述 投票:0回答:1

我发现 JavaScript 在我的 Java Selenium 测试中根本不起作用。我不知道为什么。有什么建议吗?

((JavascriptExecutor) driver).executeScript("return arguments[0].innerText", driver.findElement(By.cssSelector("[id$=main:domainsCounter]")));

JavaScript 在浏览器的控制台中运行良好。

in console of browser

javascript java selenium-webdriver
1个回答
0
投票

最后我发现设置选项是可能的,也是必要的。像这样:

ChromeOptions chromeOptions = new ChromeOptions();
        FirefoxOptions firefoxOptions = new FirefoxOptions();
        EdgeOptions edgeOptions = new EdgeOptions();
        chromeOptions.addArguments("--enable-javascript");
        firefoxOptions.addArguments("--enable-javascript");
        edgeOptions.addArguments("--enable-javascript");
        try {
            chromeDriver = new RemoteWebDriver(
                    new URL(getRemoteWebDriverUrl()),
                    chromeOptions);
            firefoxDriver = new RemoteWebDriver(
                    new URL(getRemoteWebDriverUrl()),
                    firefoxOptions);
            edgeDriver = new RemoteWebDriver(
                    new URL(getRemoteWebDriverUrl()),
                    edgeOptions);
        } catch (MalformedURLException e) {
            LOGGER.error("Test failed because url is wrong ", e);
        }
© www.soinside.com 2019 - 2024. All rights reserved.