【问题标题】:What is the selenium python client equivalent of this JavaScript document.getElementById('#searchboxinput').dispatchEvent(new MouseEvent('keyup'));什么是这个 JavaScript document.getElementById('#searchboxinput').dispatchEvent(new MouseEvent('keyup')); 的 selenium python 客户端等价物
【发布时间】:2020-12-16 22:34:41
【问题描述】:

此 JavaScript 行的 python selenium 等效项是什么?

document.getElementById('#searchboxinput').dispatchEvent(new MouseEvent('keyup'));

【问题讨论】:

  • 这里只是一个注释...看起来不正确... keyup 是一个键盘事件。应该是mouseup吗? .click() 将在单击之前生成 mouseup。 (生成的事件列表在这里:w3.org/TR/webdriver/#element-click

标签: javascript python selenium selenium-webdriver


【解决方案1】:

用于执行 JavaScript 的 Selenium Python 客户端代码行:

document.getElementById('#searchboxinput').dispatchEvent(new MouseEvent('keyup'));

将是:

driver.execute_script("document.getElementById('#searchboxinput').dispatchEvent(new MouseEvent('keyup'))")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多