首页 > 解决方案 > 如何在 laravel 中使用 webdriver manager?

问题描述

我正在使用 selenium 并在更新到 chrome 浏览器 75 到 76 后出现错误。错误如下:

[2019-08-10 16:11:52] local.ERROR: sendKeysToActiveElement
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11- 
14T08:25:53'

我关于我的问题的stackoverflow帖子终于得到了解决方案,但它是针对Python的,所以我无法将它应用到我的代码中,我也不知道如何将它应用到PHP的laravel。

我得到的解决方案如下:

您可以使用以下代码代替 System.setProperty 代码,并在构建路径中添加 WebDriverManager 3 版本的 jar 文件,无论浏览器版本如何,它都可以正常工作。

WebDriverManager.chromedriver().setup();
DesiredCapabilities dcap = new DesiredCapabilities();
dcap.setCapability("pageLoadStrategy", "none");
ChromeOptions options = new ChromeOptions();
options.merge(dcap);
driver = new ChromeDriver(options);
driver.manage().deleteAllCookies();

我正在使用 laravel 和 facebook webdriver 并从这里下载“webdrivermanager-3.6.2” 。

你能给我看一个简单的php例子吗?

我知道这个问题很容易,但对我来说并不容易。

标签: phplaravelseleniumwebdriverselenium-chromedriver

解决方案


推荐阅读