【问题标题】:python selenium webdriver actions chains key enter is not working on some machinepython selenium webdriver 操作链键输入在某些机器上不起作用
【发布时间】:2016-03-23 03:03:40
【问题描述】:

我需要使用 webdriver 自动发送密钥,然后输入。但输入没有被触发。这只发生在某些机器上。我尝试增加发送键之间的延迟并输入。失败和通过 1 的两台机器都有相同的 python 包/版本。

send_keys(Keys.ENTER) 在某些机器上不起作用。

ele = driver.find_element_by_xpath("xpath")
ele.send_keys("test")
time.sleep(2)
ActionChains(driver).send_keys(Keys.ENTER).perform()

我什至尝试过 ele.send_key(Keys.ENTER) 和 ele.send_key("\n")。 但注意是有效的。也尝试增加延迟。但没有运气

【问题讨论】:

  • 你能试试这个吗? ActionChains(driver).move_to_element(ele).send_keys(Keys.ENTER).perform()

标签: python selenium


【解决方案1】:

我会使用 pykeyboard 之类的东西来解决此类与键相关的问题。至少这是一个有用的备份。

pykeyboard 包允许您自动执行各种任务的击键和热键。当 Selenium 让我无法找到合适的元素或根本不让我 send_keys 时,我经常使用它。

如果您有兴趣,我今天早上在此处的链接上写了一个示例:

How to implement key combinations (including modifier keys) in Python?

祝你好运。

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多