C# Firefox webdriver与socks不兼容';不行。什么';怎么了?
我的代码有trubs。 我买了代理名单。名称是“绑定到IP地址的SOCKS 4/5代理列表”,每小时更新一次。 所以,我从这个txt文件中取出第一行,粘贴到我的代码中,但这行不通! 代码是: 我还尝试了另一种方法:C# Firefox webdriver与socks不兼容';不行。什么';怎么了?,c#,firefox,selenium,webdriver,C#,Firefox,Selenium,Webdriver,我的代码有trubs。 我买了代理名单。名称是“绑定到IP地址的SOCKS 4/5代理列表”,每小时更新一次。 所以,我从这个txt文件中取出第一行,粘贴到我的代码中,但这行不通! 代码是: 我还尝试了另一种方法: FirefoxProfile profile = new FirefoxProfile(); String PROXY = "46.161.62.165:1080"; OpenQA.Selenium.Proxy proxy = new OpenQA.Selen
FirefoxProfile profile = new FirefoxProfile();
String PROXY = "46.161.62.165:1080";
OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
proxy.SocksProxy = PROXY;
profile.SetProxyPreferences(proxy);
int timeoutSeconds = 1800;
FirefoxDriver Driver = new FirefoxDriver(new FirefoxBinary(), profile, new TimeSpan(0, 0, 0, timeoutSeconds));
Driver.Navigate().GoToUrl(@"http://whatismyipaddress.com");
但它不起作用。
请帮帮我。
一些有趣的事实:这个代理是真实的,它应该可以工作。
我还有另外一份清单。有:
List of HTTP/HTTPS proxies with authentication by password:
TXT CSV
List of SOCKS 4/5 proxies with authentication by password:
TXT CSV
List of HTTP/HTTPS proxies with a binding to IP address:
TXT CSV
List of SOCKS 4/5 proxies with a binding to IP address:
如何使用登录名和密码进行操作?
谢谢大家。
和平。我没有用过袜子,但我想应该是这样的:
private FirefoxDriver _CreateFirefoxDriver(string socksProxy)
{
if (string.IsNullOrEmpty(socksProxy))
{
return new FirefoxDriver();
}
var caps = new DesiredCapabilities();
caps.SetCapability(CapabilityType.Proxy, new Proxy { SocksProxy = socksProxy });
return new FirefoxDriver(caps);
}
我没用过袜子,但我觉得应该是这样的:
private FirefoxDriver _CreateFirefoxDriver(string socksProxy)
{
if (string.IsNullOrEmpty(socksProxy))
{
return new FirefoxDriver();
}
var caps = new DesiredCapabilities();
caps.SetCapability(CapabilityType.Proxy, new Proxy { SocksProxy = socksProxy });
return new FirefoxDriver(caps);
}
以这种方式显示(这是java代码,但同样适用于C)
以这种方式显示(这是java代码,但同样适用于C)
String PROXY = "46.161.62.165:1085";
org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setSocksProxy(PROXY);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new FirefoxDriver(cap);