首页 文章

点击不在硒和夜视仪中工作

提问于
浏览
1

我有夜视仪这个问题,其中.click()不能与选择器一起使用 . 我添加了--verbose参数,它显示了此消息“ is not clickable at point (525, 560) ” . 它适用于常规的jquery执行,但我需要它来处理nightWatch命令和selenium .

我创建了一个自定义命令来单击,其中包括一个验证,以便在单击之前查看对象是否可见 . 我在下面添加了这个函数,以及--verbose参数的完整错误 .

module.exports.command = function(source) {
  let self = this

    self
  .waitForElementVisible(source,6000)

  .click(source)

  return self
}

value:{message:'未知错误:元素...在点(525,560)处无法点击 . 其他元素将收到点击:... \ n(会话信息:chrome = 61.0.3163.100)\ n(驱动程序信息:chromedriver = 2.33.506092(733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform = Linux 4.4.0-97-generic x86_64)' }}

2 回答

  • 2

    为了避免来自selenium的错误,您必须将指针移动或悬停在该位置,您可以使用.moveToElement执行此操作 .

    您可能还会在文档nightwatch-docs中看到它的用法 .

    只是为了澄清这不是真正的夜班小虫,而是一个硒虫 .

    module.exports.command = function(source) {
      let self = this
    
        self
      .waitForElementVisible(source,6000)
      .moveToElement(source,undefined, undefined)
      .click(source)
    
      return self
    }
    
  • 0

    与chromedriver 2.30有同样的问题但是当更新到2.33时,我能够点击没有变通方法 . 我看到你已经有2.33了 .

    您也可以更新Selenium Server . 我正在使用'3.4.0'和'3.5.0',它与chromedriver 2.33一起使用

相关问题