硒铬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驱动程序,所以我可以启动窗口没有最小化按钮?
Chrome必须被拉起来,因为驱动程序正在检查以确保元素对用户可见/启用等。只要停止最小化它,让它在后台运行,它就会工作的。