我正面临脚本执行问题。这一切都是突然开始的。我在硒上使用量角器包装类。即
driver = new Chromedriver("driver path", option);
ngdriver=new ngWebDriver(driver);
ngdriver.Navigate().GotoURL("url");
ngdriver.IgnoreSynchronization=false;
ngdriver.findelement(By.xpath("xpath ")).Click
-->该步骤使失败
当我运行命令(ngdriver.findelement(By.xpath("xpath "
(时(。点击(在Selenium C#中使用量角器包装类点击ngWebElement我正在获取脚本超时(会话信息:chrome 90.0.4430.212(
当我做";ngdriver.ignoreSynchronization=true
";。但我不想要这个解决方案,因为在同步方面我需要做很多更改。到目前为止,量角器包装类一直在处理它
如果有人知道这个问题,请提供帮助。
Url和元素是保密的,因此我不会发布实际的Url
我不知道C#包装器是什么,但ignoreSynchronization
已从量角器中弃用。应使用waitForAngularEnabled
。也许在C#库中不同。。。
这两个命令都指示量角器等待angular完成后台的轮询任务。实际上有两种方法可以避免这些任务——一种是运行await browser.waitForAngularEnabled(false)
,然后手动处理所有等待,或者修复应用程序并修复导致这些任务运行时间过长的代码。没有其他方法