繁体   English   中英

Python-为什么此硒警报不能发送键起作用?

[英]Python - Why isn't this selenium alert, send keys, working?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.proxy import *
import time

myProxy = "xxx.x.x:yyy"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy': '' # set this value as desired
    })
driver = webdriver.Firefox(proxy=proxy)
###

alert = driver.switch_to_alert()
time.sleep(1)
ActionChains(driver).send_keys('xxxxx')
ActionChains(driver).send_keys(Keys.TAB).perform()
ActionChains(driver).send_keys('yyyy')
alert.accept()

对话框出现并弹出,但是该项目只是挂起而从未输入任何键。 如何使其填充对话框字段?

尝试使用以下代码代替ActionChains

alert.send_keys('xxxxx')
alert.send_keys(Keys.TAB)
alert.send_keys('yyyy')

另外,您也可以尝试以下方法

alert = driver.switch_to_alert()
time.sleep(1)
ActionChains(driver).send_keys('xxxxx').send_keys(Keys.TAB).send_keys('yyyy').perform()
alert.accept()

perform被调用时, ActionChains会将动作排队并执行动作

您可以通过以下链接访问ActionChains http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.common.action_chains

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM