将 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/