无论我尝试什么,当尝试使用WebDriver运行Selenium Java时,我总是会得到相同的消息
google-chrome-stable版本:
Google Chrome 73.0.3683.75
Chrome驱动程序版本:
73.0.3683.68(47787ec04b6e38e22703e856e101e840b65afe72)
Java库版本
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
Java版本:
openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build> 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
我使用了以下选项:
options.setPageLoadStrategy(PageLoadStrategy.NONE);
options.setBinary("/usr/bin/google-chrome-stable");
options.addArguments("--headless", // Headless chrome
"window-size=1680,970", // window size
"--no-sandbox", // avoid bugs https://stackoverflow.com/questions/50642308/org-openqa-selenium-webdriverexception-unknown-error-devtoolsactiveport-file-d
"--disable-dev-shm-usage" // avoid bugs https://stackoverflow.com/questions/50642308/org-openqa-selenium-webdriverexception-unknown-error-devtoolsactiveport-file-d
);
driver.get(someUrl);
有效
然后,我将其称为简单的WebDriverWait
element = (new WebDriverWait(driver, timeout))
.until(ExpectedConditions.presenceOfElementLocated(By.id(id)));
我总是收到消息:
[严重]:无法接收来自渲染器的消息
在以前的jenkins服务器(托管在EC2-Linux AMI上)上,这种代码就像一个魅力一样工作,我们迁移到了新版本,同时升级了chrome版本。
请帮助我,我快疯了:'(
注意:我已经尝试过Selenium-Chrome-Headless : Unable to receive message from renderer上描述的内容,因此不会重复,因为版本不相同。