硒铬c#不工作,如果浏览器最小化

本文关键字:如果 浏览器 最小化 工作 硒铬 | 更新日期: 2023-09-27 18:04:12

我将Selenium Chrome驱动程序集成到我的小。net应用程序中。我在谷歌页面上做自动化。只要浏览器可见或在背景中,一切都很好,正如预期的那样。如果我最小化它在做任何工作之前就停止了。我有很多代码有很多显示测试:

        var collection = cdriver.FindElements(By.TagName(@"input"),10);
        //var collection = cdriver.FindElementsByClassName("gwt-TextBox");
        bool found = false;
        IWebElement texter = null;
        do
        {
        foreach (IWebElement element in collection)
        {
            if(element.GetAttribute("class").ToString() == "gwt-TextBox" ) 
            {
                if(element.Displayed==true) { found = true; texter = element; }
            }   
        }
        } while(!found);
        texter.SendKeys(readerCSV.apkTitle);

是否有一种方法可以让我最小化chrome窗口,所以所有的代码,是工作良好,当窗口最大化或可见也将工作良好,它最小化?启用的测试没有按预期工作。

另一个例子:

    var btnUpload = cdriver.FindElement(By.Id("gwt-uid-170"),10);
    btnUpload.Click();      

上面的btnUpload.click()代码给了我QpenQA.Selenium。ElementNotVisibleException

是否有一个启动选项的chrome驱动程序,所以我可以启动窗口没有最小化按钮?

硒铬c#不工作,如果浏览器最小化

Chrome必须被拉起来,因为驱动程序正在检查以确保元素对用户可见/启用等。只要停止最小化它,让它在后台运行,它就会工作的。