检查send_keys是否正在发送密钥?

时间:2017-01-23 15:43:27

标签: python selenium-webdriver

我正在尝试设置一个条件,其中脚本检查是否存在Web元素。如果有,actions.send_keys(Keys.ESCAPE)

if len(str(driver.find_element_by_class_name("blnewform_wrapper"))) >0:
    actions.send_keys(Keys.ESCAPE)
    print("I sent escape")
else:
     print("Didn't find the form")
print(count)

我得到一个输出:

  

我发送了逃生

但这种形式仍然处于最前沿。当我在页面上单击“退出”时,它将退出。所以我只是想知道如何确定是否正在发送ESCAPE密钥。

1 个答案:

答案 0 :(得分:1)

尚未执行操作,请替换:

actions.send_keys(Keys.ESCAPE)

使用:

actions.send_keys(Keys.ESCAPE).perform()

只要确保它已被发送 - 如果您发送密钥的元素不可交互(通常意味着不可见或禁用),send_keys()将抛出错误。您也可以在发送密钥后重新检查表单的可见性。