【问题标题】:Parallel For Loop Selenium C# - NOT A TEST并行 For 循环 Selenium C# - 不是测试
【发布时间】:2018-10-11 13:35:14
【问题描述】:

我想创建一个并行的 For 循环,该循环将打开一个已更改的链接。 但是当我并行执行时会出现异常..

有什么帮助吗?

我在网上搜索了解决方案,只找到了使用 Nunit 的解决方案(运行少数选定的测试 - 不是我的情况)。

例如

Parallel.For(0, 5, i => {
#region Driver Init
ChromeOptions options = new ChromeOptions();
options.AddArguments("--user-data-dir=C:\\Users\\Galdo\\AppData\\Local\\Google\\Chrome\\User Data");
options.AddArguments("--profile-directory=Profile 1");
ChromeDriver chromeDriver = new ChromeDriver(options);
#endregion       chromeDriver.Navigate().GoToUrl("https://www.youtube.com/id="+i);
            });

例外:

OpenQA.Selenium.WebDriverException HResult=0x80131500 消息=未知 错误:无法写入首选项文件(驱动程序信息: 铬驱动程序=2.42.591088 (7b2b2dca23cca0862f674758c9a3933e685c27d5),平台=Windows NT 10.0.17134 x86_64)来源=WebDriver StackTrace:在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(响应 错误响应)在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String –

【问题讨论】:

    标签: c# selenium google-chrome


    【解决方案1】:

    你可以做一个这样的方法:

    public void MyMethod()
    {
        ChromeOptions options = new ChromeOptions();
        options.AddArguments("--user-data- 
        dir=C:\\Users\\Galdo\\AppData\\Local\\Google\\Chrome\\User Data");
        options.AddArguments("--profile-directory=Profile 1");
        ChromeDriver chromeDriver = new ChromeDriver(options);
    }
    

    然后您可以制作另一种方法,或者如果您使用 Windows 窗体应用程序,也许您可​​以使用按钮事件来使用任务。 在您的示例中,您可以使用这样的按钮事件:

    private void btn_Click(object sender, EventArgs e)
    {
       var task1 = Task.Factory.StartNew(() => MyMethod()); // you could add some arguments in your method
       var task2 = Task.Factory.StartNew(() => MyMethod()); // maybe with different args
       ...
       ... // as many tasks you want, in your case 5
    }
    

    【讨论】:

    • 感谢您的回答。但我认为问题出在少数 Chrome 驱动程序上,对此有什么了解吗?顺便说一句,我需要循环这 200K 次。所以复制和粘贴对我不起作用:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2015-01-25
    • 2017-04-18
    相关资源
    最近更新 更多