![](/img/trans.png)
[英]Why in Python Selenium click() not working but send_keys('\n') is working?
[英]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.