首页 文章

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

提问于
浏览
0

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

错误是:

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

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

加载的xpath是:

/html/body/application/app-loading/loading/div/section/div

我试过用

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

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

我试过没有成功 .

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

我还有其他选择吗?

1 回答

  • 0

    首次使用,等待元素的不可见性为TimeoutMiliseconds的数量:

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

    然后点击如果你想点击正确的点javascript Actuator 总是有帮助:

    browser.executeScript("arguments[0].click()",element);
    

相关问题