-1

我面临脚本执行问题。这一切都是突然开始的。我在硒上使用量角器包装类。IE,

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# 中使用量角器包装类运行 command()).Click) 以单击 ngWebElement 时,我得到了 Script Timeout (session info: chrome 90.0.4430.212)

当我做“”时,这很好用ngdriver.ignoreSynchronization=true。但我不想要这个解决方案,因为我需要在同步方面做出很多改变。到目前为止,量角器包装类用来处理它。

如果有人知道这个问题,请提供帮助。

网址和元素是机密的,因此我没有发布实际的网址

4

1 回答 1

0

我不知道 C# 包装器是什么,但ignoreSynchronization已从量角器中弃用。waitForAngularEnabled应改为使用。也许它在 C# 库中有所不同......

这两个命令的作用是,它们指示量角器等到 Angular 在后台完成轮询任务。实际上有两种方法可以避免这些任务 - 一种是运行await browser.waitForAngularEnabled(false)然后手动处理所有等待,或者修复应用程序并修复导致这些任务运行时间过长的代码。真的没有别的办法

于 2021-05-17T12:55:07.463 回答