javascript - Safari13 webdriverio点击问题

标签 javascript selenium-webdriver webdriver-io

将 safari 12 更新到 safari 13 后,我在 webdriverio 中遇到点击问题。
下面是错误。

element not interactable: unknown error

我尝试在 Hook wdio.conf.js 之前使用 browser.addCommand 添加自定义方法,但 webdriver 抛出错误 -

jsClick is not a function

下面是添加到 before hooks 的自定义方法。我之前在浏览器范围内添加了一些自定义方法,效果很好。我希望“单击”功能适用于所有元素/选择器。我不想将选择器作为参数/参数传递给新的单击函数。我希望 webdriverio 的工作方式与 $(selector).click() 相同。

browser.addCommand(
      'jsClick',
      function() {
        const selector = this.selector
        browser.execute(function(selector) {
          document.querySelector(selector).click()
        }, selector)
      },
      true
    )

任何意见/建议都会有帮助。 谢谢!

最佳答案

这是 Safari 13 Webdriver 的一个已知问题。有些人说它正在与 Safari 技术预览版一起使用:https://github.com/webdriverio/webdriverio/issues/4565#issuecomment-560542745

但我无法确认这一点。

关于javascript - Safari13 webdriverio点击问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59401824/

相关文章:

selenium - 使用 Selenium 处理验证码

javascript - FullCalendar dayClick 不工作(什么都不做)

javascript - 如何修改 Backbone 同步期间生成的 URL,但仅限于特定请求

ruby - 下载位置 Selenium-webdriver Cucumber Chrome

java - 使用 Selenium Webdriver 测试 sessionStorage

Selenium Chrome 驱动程序无法解析 getElementRegion 的值

javascript - Webdriver.io + Mocha - 我做错了什么?

selenium-webdriver - browser.keys() 不适用于 Firefox 53.0 和 webdriver.io

javascript - 使用 HREF 滚动按钮或修改 <a> 按钮链接的解决方案

javascript - 如何从 arrayList Jquery/Javascript 中删除重复的对象值