确定了浏览器版本和chromedriver版本可以对应得上,但是每次调用对应的服务都会报该错误
问题在于启动Selenium需要桌面,然而你的Linux上没有桌面,所以报错,解决这个问题的方式是将Selenium设置为不使用浏览器启动,然而不使用浏览器启动存在对应的元素没加载的问题,解决该问题的方式是设置浏览器大小,我的是1366-768,使用了这个配置之后问题就解决了文章来源:https://www.toymoban.com/news/detail-772124.html
配置代码如下文章来源地址https://www.toymoban.com/news/detail-772124.html
public class ChromeUtil {
public static ChromeDriver getChromeDriver() {
// 本地测试,本地需配置同版本的chromedriver和Chrome,测试时保持Chrome网页运行
// chrome会自动更新,需注意保持版本不变
// 快速入门教学:https://blog.csdn.net/chenjxj123/article/details/121802904
System.setProperty("webdriver.chrome.driver", "/usr/local/chromeDriver/chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
options.addArguments("--headless");
ChromeDriver driver = new ChromeDriver(options);
driver.manage().window().setSize(new Dimension(1366,768));
return driver;
}
}
到了这里,关于Linux调用Selenium报session not created: Chrome failed to start: exited normally.的问题解决方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!