当前位置: 首页 > 知识库问答 >
问题:

Selenium Webdriver点击并发送密钥等在Google Chrome 78.0.3904.87版上不起作用

魏鹤轩
2023-03-14

Google chrome昨天自动更新到78.0.3904.87版,我现在似乎对Selenium Webdriver有问题。

当我在Visual Studio中运行测试时,单击事件似乎发生了,但屏幕上的预期结果没有发生。例如,单击链接成功地通过代码(link.click),没有失败,但该链接没有在屏幕上被单击。

当我在调试模式下运行同一个测试并逐步进入每一段代码时,它工作正常,就好像selenium对于浏览器来说运行得太快了(我内置了一个隐式等待,但它不相关,元素就在那里,只是没有正确点击)。我还发现,sendKeys虽然成功地通过了代码,但没有填充该字段,在调试模式下进入该字段时也很好。

我已经尝试过将Chromedriver升级到V78版本,但这并没有什么不同

类似的问题在这里,但我的问题不限于pdf只有ChromeDrive 78无法找到的元素在pdf

共有2个答案

祁绪
2023-03-14

我终于通过我们的设置找到了这个问题的根源,结果是--enable-自动化标志似乎导致了页面加载时的页面闪烁。在向我的配置中添加排他性开关:['enable-自动化']后,它解决了这个问题。

唐景山
2023-03-14

我的团队也遇到了同样的问题。问题似乎是我们的WebDriverWaits和我们的点击之间的时间——等待似乎是瞬间通过的,如果不应该,那么任何点击元素调用(或操作)都会悬停在我们想要点击但实际上没有点击的内容上。

 类似资料:
  • 问题内容: 我正在尝试使用Java中的Selenium在新选项卡中打开链接,然后在Firefox浏览器中切换到该选项卡。据我了解,为此,我需要使用发送键组合。 为了在同一窗口中打开链接,我一直在使用这样的东西: 以上对我来说很好。 现在,我也尝试发送sendKeys,如下所示,它不起作用: 有什么建议吗?我无法弄清楚将sendKeys传递给JavascriptExecutor的正确语法。我已经看到

  • 问题内容: 由于某种原因,我无法将字符“ 3”写入页面上的输入元素。 这段代码: 导致在登录输入中写入“ 1245” …有人可以帮忙吗?我使用python 2.7,最新的chrome和最新的chromedriver 编辑: 也不管用。 -字符串中仅缺少“ 3” … 起作用的是 正如安德森(Andersson)在下文中建议的那样,但这不是解决方案。 我在Google搜索框中进行了尝试,并且遇到了相同

  • 问题内容: 我在正在翻译动画的UILabel上有一个轻击手势。动画期间,只要在标签上轻按,轻按手势就不会有响应。 这是我的代码: 手势代码: 有任何想法吗?谢谢 :) 问题答案: 使用Tapgesture后,您将无法完成自己的工作,原因有1个。手势与标签的框架相关联。开始动画时,标签的最后一帧立即更改,而您只是在观看假电影(动画)。如果您能够触摸屏幕上的(0,900),它将在发生动画时照常触发。不

  • 我还是Selenium测试世界的新手,目前正在使用SeleniumChromeWebDriver进行测试。 我想做的是在下面的弹出对话框中: < li >在文本输入框中输入一个数字 < li >单击应用按钮 < li >然后将触发web应用程序向服务器端发布信息。 这是我到目前为止发现的,如果我取消对<code>线程的注释。睡眠(500),一切都将完美工作。但是没有<code>线程。sleep(5

  • 我正在使用axios向MovieDB API发出get请求。创建实例。我附加的包含API密钥的params对象未随请求一起发送。 使用axios时,请求工作正常。使用axios,但不要使用axios。创造 我收到错误代码401。

  • 我在https://www.yatra.com/etw-desktop/.学习自动化硒测试。当我尝试单击名为“亚洲”的图像按钮(图片已附)时,我收到一个超时异常。请帮我弄清楚出了什么问题。 显示要单击的Web元素的图像