【问题标题】:How to use selenium internetexplorerdriver with proxy c#如何将 selenium internetexplorerdriver 与代理 c# 一起使用
【发布时间】:2015-03-04 01:03:22
【问题描述】:

此代码有效:

        var ieOptions = new InternetExplorerOptions();
        ieOptions.ForceCreateProcessApi = true;
        ieOptions.BrowserCommandLineArguments = "-private";
        Proxy proxy = new Proxy()
        {
            Kind = ProxyKind.Manual,
            HttpProxy = "1.1.1.1:8080",
            SslProxy = "1.1.1.1:8080",
        };
        ieOptions.Proxy = proxy;
        IWebDriver driver = new InternetExplorerDriver(ieOptions);

这段代码没有:

        var ieOptions = new InternetExplorerOptions();
        ieOptions.ForceCreateProcessApi = true;
        ieOptions.BrowserCommandLineArguments = "-private";
        Proxy proxy = new Proxy()
        {
            Kind = ProxyKind.Manual,
            SocksProxy = "1.1.1.1:1080",
        };
        ieOptions.Proxy = proxy;
        IWebDriver driver = new InternetExplorerDriver(ieOptions);

那里根本没有检查 IE 设置和袜子。 是bug吗?

【问题讨论】:

    标签: c# selenium proxy


    【解决方案1】:

    我相信你不见了

    options.UsePerProcessProxy = true;
    options.Proxy = proxy;
    IWebDriver driver = new InternetExplorerDriver(options);
    

    强制webdriver 使用proxy

    第二个代码块没有告诉浏览器在任何地方使用代理。如果你不指定,driver 怎么知道?

    【讨论】:

    • 在第二个代码中,我只粘贴了一个差异。我编辑了我的帖子更准确。 UsePerProcessProxy- 获取或设置一个值,该值指示是否基于每个进程使用提供的代理设置,而不是更新系统安装的代理设置。 - 这有点不同,因为我不是在尝试设置每个进程的代理,而是在尝试设置“系统代理”。 (IE 默认)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多