【发布时间】:2019-12-19 00:28:38
【问题描述】:
将 safari 12 更新到 safari 13 后,我在 webdriverio 中遇到了点击问题。
下面是错误。
元素不可交互:未知错误
我尝试在挂钩 wdio.conf.js 之前使用 browser.addCommand 添加自定义方法,但 webdriver 抛出错误 -
jsClick 不是函数
下面是添加到 before 钩子的自定义方法。我之前在浏览器范围内添加了一些自定义方法,效果很好。我希望“点击”功能适用于所有元素/选择器。我不想将选择器作为参数/参数传递给新的点击功能。我希望 webdriverio 像 $(selector).click() 一样工作。
browser.addCommand(
'jsClick',
function() {
const selector = this.selector
browser.execute(function(selector) {
document.querySelector(selector).click()
}, selector)
},
true
)
任何 cmets/建议都会有所帮助。 谢谢!
【问题讨论】:
标签: javascript selenium-webdriver webdriver-io