Google chrome昨天自动更新到78.0.3904.87版本,我现在似乎对Selenium Web驱动程序有问题。
当我在Visual Studio中运行测试时,单击事件似乎发生了,但屏幕上的预期结果并没有发生。例如,单击链接成功地通过了代码(link.click(,没有失败,但链接没有在屏幕上被单击。
当我在调试模式下运行相同的测试并进入代码的每一部分时,它都能很好地工作,就好像selenium对浏览器来说运行得太快了(我内置了一个隐含的等待,但它无关紧要,元素就在那里,它只是点击不正确(。我还发现类似sendKeys这样的东西不会填充字段,尽管它成功地通过了代码,在调试模式下进入它时也很好。
我已经尝试将我的Chromedriver更新到V78版本,但这对没有任何影响
这里有类似的问题,但我的问题不仅限于pdfChromedriver 78在pdf 中找不到元素
我的团队遇到了同样的问题。问题似乎是我们的WebDriverWaits和Clicks之间的时间——在不应该等待的情况下,等待似乎会瞬间通过,然后任何Click元素调用(或操作(都会悬停在我们想要点击但实际上没有点击的内容上。
我终于通过我们的设置了解到了这一点,结果发现是--enable自动化标志似乎导致了页面加载时的页面闪烁。在我的配置中添加excludeSwitches:['enable-automation']后,它解决了这个问题。