【发布时间】:2019-08-06 18:16:14
【问题描述】:
如果我通过 chromedriver 打开 Chrome 并导航到一个 URL,我只会在导航栏中获得一个数据:。所有谷歌搜索的解决方案(正确的 chromedriverversion、URL 中的协议等)都没有帮助我。
package de.vhv.selenium;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class OpenChromeAndNavigate {
@Test
public void test() {
System.setProperty("webdriver.chrome.driver", "C://vhventw//selenium//chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.de");
}
}
此外,如果我添加 --headless 并收听调试端口,一切正常。但我不想让它无头运行。
package de.vhv.selenium;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class OpenChromeAndNavigate {
@Test
public void test() {
System.setProperty("webdriver.chrome.driver", "C://vhventw//selenium//chromedriver.exe");
WebDriver driver = new ChromeDriver(getDesiredCapabilities());
driver.get("https://www.google.de");
}
private ChromeOptions getDesiredCapabilities() {
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
// options.addArguments("--disable-extensions"); // disabling extensions
// options.addArguments("--disable-gpu"); // applicable to windows os only
// options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
// options.addArguments("--no-sandbox");
options.addArguments("--remote-debugging-port=9223");
return options;
}
}
有什么我可以尝试的想法吗?
设置:
Chrome 版本 = 71.0.3578.80
Chrome 驱动程序版本 = 2.46.628402
【问题讨论】:
-
您是否尝试只传递默认的 ChromeOptions 而没有设置任何选项?
-
这似乎讨论了同样的问题。您可能会在此线程中找到答案:stackoverflow.com/questions/37159684/…
-
@Stephan : 请您将您的 chrome 驱动程序更新到最新版本
-
我们的 Chrome 版本是 71.0.3578.80,我无法更改。下载页面 (chromedriver.chromium.org/downloads) 说使用 chromedriver 2.46 和 chrome 71。我还应该尝试 chromedriver 74.0.3729.6 吗?
标签: selenium selenium-webdriver selenium-chromedriver