Linux上的Chromedriver:[严重]:无法接收来自渲染器的消息

时间:2019-03-19 10:57:40

标签: selenium jenkins selenium-webdriver selenium-chromedriver ami

无论我尝试什么,当尝试使用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上描述的内容,因此不会重复,因为版本不相同。

0 个答案:

没有答案