如何配置 Safari webdriver 以使用 .pac 文件

Posted

技术标签:

【中文标题】如何配置 Safari webdriver 以使用 .pac 文件【英文标题】:How to configure Safari webdriver to use .pac file 【发布时间】:2021-08-27 08:07:24 【问题描述】:

我正在使用 Ruby 和 Watir 框架开发自动化存储库。我找到了一种为 chrome 和 firefox webfrivers 设置 pac 文件的方法。 例子:

铬:args << "--proxy-pac-url=#pac_file_path"

火狐:profile['network.proxy.autoconfig_url'] = pac_file_path

我的问题是如何为 Safari webdriver 设置它?

谢谢!

【问题讨论】:

【参考方案1】:

理论上你应该使用proxy configuration in your capabilities。在刚刚发布的 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 

一旦我合并 this PR 并发布 Watir 7.0.0.beta5,那么这将起作用:

Watir::Browser.new :safari, proxy: type: :pac,
                                    proxy_autoconfig_url: pac_file_path

【讨论】:

嗨@titusfortner,感谢您的回复!然后我们将升级到理想的版本。

以上是关于如何配置 Safari webdriver 以使用 .pac 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 nginx 以正确向 Safari 提供 mp4 视频?

如何告诉 webdriver-io 使用 Firefox 开发者版?

phpunit-selenium 的 keys() 不适用于 safari webdriver

Webdriver.io - 如何在配置中使用 beforeEach 钩子

如何在iOS(safari)中获取mailto链接以打开Outlook应用程序?

警报处理 - Selenium WebDriver/Selenium RC 2.18.0 - 异常