ruby - 如何配置 Safari webdriver 以使用 .pac 文件
问题描述
我正在使用 Ruby 和 Watir 框架进行自动化回购。我找到了一种为 chrome 和 firefox webfrivers 设置 pac 文件的方法。例子:
铬合金: args << "--proxy-pac-url=#{pac_file_path}"
火狐:profile['network.proxy.autoconfig_url'] = pac_file_path
我的问题是如何为 Safari webdriver 设置它?
谢谢 !
解决方案
从理论上讲,您应该在您的功能中使用代理配置。在刚刚发布的 Selenium 4 beta 4 之前,Selenium 选项和代理存在一个错误。
我鼓励大家升级到 Watir 7 和 Selenium 4,即使它们在技术上仍处于测试阶段,但它们比最新版本的 6.x 和 3.x 更可靠。
使用 Watir 7.0.0.beta4 和 Selenium 4.0.0.beta4 你应该能够做到这一点:
proxy = Selenium::WebDriver::Proxy.new(type: :pac,
proxy_autoconfig_url: pac_file_path)
Watir::Browser.new :safari, options: { proxy: proxy }
一旦我合并了这个 PR并发布了 Watir 7.0.0.beta5,那么这将起作用:
Watir::Browser.new :safari, proxy: {type: :pac,
proxy_autoconfig_url: pac_file_path}
推荐阅读
- typescript - NUXT 在项目位置之外使用共享样式和脚本
- java - 如果我使用 Azure APIM,我应该如何在我的 REST API 中添加授权?
- oop - 如果我创建了一个 A 类的对象,但也存在同名的 A 的重复类,会发生什么?
- html - 在边缘浏览器数据列表下拉字体不同,但在 chrome 中它类似于网站字体
- java - 如何在spark(java)中遍历数据集的所有列
- mongodb - 为什么当条目已经排序时,mongo 不会用 SORT_MERGE 阶段替换 OR 阶段
- laravel - Vue js如何从一个函数在同一页面返回多个v-if条件
- c# - 如何使用 API 导入对话流 zip
- c# - 如何获取访问令牌以使用 MSAL 在控制台应用程序中代表用户调用 MS Graph?
- kubernetes - 将 TLS 入口添加到 Kubernetes 部署