php - 如何在 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例子吗?
我知道这个问题很容易,但对我来说并不容易。
解决方案
推荐阅读
- javascript - 允许和允许之间的 JavaScript 差异的 Google Chrome 权限设置(默认)
- python - 在 Python Plotly 中将数据点名称写入数据点的正上方
- linux - Apache 重写规则 .HTACCESS 文件
- google-app-engine - 每个 F1 实例的 App Engine 兆周期/秒
- javascript - 为什么在chrome上出现上传错误,而不是firefox?
- java - Java Jackson 序列化器,包括 FQCN
- sql - SQL dbms_output.put_line 格式化
- r - 在 r 中使用 optim 最大化函数,其中参数之一是整数
- python - 使用 URL 中的变量循环抓取网站中多个页面的数据
- javascript - 当我尝试在同一页面上创建两个滑块框时,它不起作用