c# - Selenium Webdriver - 如何为 Firefox 设置代理到 "auto-detect"

标签 c# selenium selenium-webdriver webdriver

我的脚本在 chrome 和 IE 上运行良好,但无法在 firefox 上启动,因为 firefox 的代理设置为“手动”。如何将其设置为“自动检测”?

请使用 C# 编写源代码。

谢谢

最佳答案

您不必将 firefox 设置为自动检测。转到 http://wpad/wpad.dat ,它将返回设置代理的 javascript 文件。你可以在里面找到代理地址。 然后使用下面的代码来完成这个技巧

FirefoxProfile profile = new FirefoxProfile();
            String PROXY = "xx.xx.xx.xx:8080";
            OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
            proxy.HttpProxy=PROXY;
            proxy.FtpProxy=PROXY;
            proxy.SslProxy=PROXY;
            profile.SetProxyPreferences(proxy);
            FirefoxDriver driver = new FirefoxDriver(profile);

关于c# - Selenium Webdriver - 如何为 Firefox 设置代理到 "auto-detect",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952217/

相关文章:

python - Chromedriver 最大化问题

selenium - 如何使用 selenium 和 Ruby for Mac OSx 在后台运行 chrome 驱动程序?

selenium - 需要通过 css 在 selenium 中查找元素

selenium - XPATH和元素的文本不断更新,什么是识别元素的最佳方法

c# - 使用 WCF 服务从 ASP.NET 应用程序进行串行端口通信

c# - SendAsync 正在阻塞 UI 线程

c# - 有没有办法让它更快?内存流与文件流

java - Selenium 网格: Use custom browser location with RemoteWebDriver

c# - NHibernate - 问号而不是查询中的值

selenium-webdriver - Selenium webdriver (javascript) tab out