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

如何等待加载消失,然后使用量角器单击按钮(错误元素不可单击)

华昕
2023-03-14

我必须使用量角器和GoogleDrive点击按钮,但问题是在点击之前我有一个加载。所以我必须等待加载消失,然后我可以点击按钮。给定的误差量角器为:

错误是:

要素在点(111、145)处不可点击。其他元素将收到点击:。。。(会话信息:chrome=61.0.3163.100)(驱动程序信息:chromedriver=2.33.506120(E3E534376286C0BC2DC2DC9AA4915BA81D9023F),平台=Windows NT 10.0.14393 x86_64)

我已经尝试最大化窗口使用browser.driver.manage(). windows()。最大化();但它不起作用

加载的xpath是:

/html/body/应用程序/应用程序-加载/加载/div/部分/div

我试过使用

browser.wait(EC.elementToBeclickable(element), 1000))

但是它也不起作用,因为元素是可点击和可见的,但是有加载。

我试过了,但没有成功。

browser.actions().mouseMove(btnNovo).perform().then( () => {
                btnNovo.click().then(() => {

我还有其他选择吗?

共有1个答案

易星宇
2023-03-14

第一次使用,等待元素的不可见性以获取Timeout毫秒数:

browser.wait( EC.invisibilityOf( $('#selector') ), TimeoutMiliseconds );

然后对于单击,如果您想单击正确的点,javascript执行器总是有帮助:

browser.executeScript("arguments[0].click()",element);
 类似资料:
  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,

  • 我将测试一个网络应用程序。在我的表中有一个按钮可以选择所有条目。我尝试过: selenium单击按钮,但什么也没发生。(还有send_Keys(Keys.Return))应用程序是用GXT开发的,我发现按钮后面有很多javascript。是否有可能等待事件加载器准备就绪?在单击之前等待可以解决问题,但不是自动测试的解决方案。

  • 我试图通过ID在页面上查找元素,但即使元素有ID,selenium也会显示无法找到元素的消息。 我创建了一个名为InvalidLogin的类,它扩展了BaseClass类。在InvalidLogin类中,有一个名为fillDocmentOps的方法。在这个方法中,我试图通过ID(cboMotivo)找到元素,但我不能。下面是类代码和屏幕打印。 } cboMotivo元素ID控制台Eclipse错误

  • 我有一个动态加载的页面,其中包含一个按钮。我正在尝试等待selenium使用C#绑定点击按钮。我有以下代码: 不过这不管用。click事件永远不会被触发。selenium脚本不会抛出异常警告ID为“addInspectionButton”的元素不存在。它只是不能点击它。如果我加一根线。Sleep(3000)在wait语句和我获得按钮元素句柄的那一行之间。 我没有使用预期条件.元素在这里正确点击吗?