我正在尝试通过Selenium脚本在chrome浏览器中启动powerbi报告。它基本上使用用户名和密码在chrome浏览器中启动报告。 我创建了控制台应用程序并制作了exe。我们在其他计算机上运行exe。
预期行为:
当我们手动执行exe时,它应以chrome启动powerbi报告(用户名和密码将由脚本填充)。 ->效果很好。
当我们从任务计划程序计划exe时,exe应该运行并在chrome浏览器中启动powerbi报告(用户名和密码将由脚本填充)。 ->应该可以,但是不可以。
第2点的假设:exe试图在后台将命令发送到chrome浏览器,但未执行任何操作并抛出以下错误:
错误:60秒后,向远程WebDriver服务器发出的URL URL HTTP请求超时。
示例代码:使用以下代码。
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl(testreport);
driver.FindElement(By.Id("a12345")).SendKeys("abc");
driver.FindElement(By.Id("idTestButton1")).Click();
Thread.Sleep(10000);
AutoItX.Send("abc");
AutoItX.Send("{TAB}");
AutoItX.Send("test123", 1);
AutoItX.Send("{Enter}");
DateTime startTime = DateTime.UtcNow;
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(120));
wait.Until(ExpectedConditions.ElementIsVisible(By.ClassName("reprtname")));
谢谢