Selenium C#元素超时了



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

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),然后手动处理所有等待,或者修复应用程序并修复导致这些任务运行时间过长的代码。没有其他方法

最新更新