Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Firefox webdriver与socks不兼容';不行。什么';怎么了?_C#_Firefox_Selenium_Webdriver - Fatal编程技术网

C# Firefox webdriver与socks不兼容';不行。什么';怎么了?

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

我的代码有trubs。 我买了代理名单。名称是“绑定到IP地址的SOCKS 4/5代理列表”,每小时更新一次。 所以,我从这个txt文件中取出第一行,粘贴到我的代码中,但这行不通! 代码是:

我还尝试了另一种方法:

    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);