我正在尝试设置一个条件,其中脚本检查是否存在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密钥。
答案 0 :(得分:1)
您尚未执行操作,请替换:
actions.send_keys(Keys.ESCAPE)
使用:
actions.send_keys(Keys.ESCAPE).perform()
只要确保它已被发送 - 如果您发送密钥的元素不可交互(通常意味着不可见或禁用),send_keys()
将抛出错误。您也可以在发送密钥后重新检查表单的可见性。