我发现 JavaScript 在我的 Java Selenium 测试中根本不起作用。我不知道为什么。有什么建议吗?
((JavascriptExecutor) driver).executeScript("return arguments[0].innerText", driver.findElement(By.cssSelector("[id$=main:domainsCounter]")));
JavaScript 在浏览器的控制台中运行良好。
最后我发现设置选项是可能的,也是必要的。像这样:
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);
}