Mechanize无法处理javascript和弹出窗口:
要实现这一目标,您需要使用真正的浏览器,无论是否无头.这是有selenium帮助的地方.它具有对弹出对话框的内置支持:
Selenium WebDriver内置支持处理弹出对话框.在您触发并执行打开弹出窗口的操作后,您可以使用以下命令访问警报:
alert = driver.switch_to_alert()
示例(使用此jsfiddle):
from selenium import webdriver
url = "http://fiddle.jshell.net/ebkXh/show/"
driver = webdriver.Firefox()
driver.get(url)
button = driver.find_element_by_xpath('//button[@type="submit"]')
# dismiss
button.click()
driver.switch_to.alert.dismiss()
# accept
button.click()
driver.switch_to.alert.accept()
Run Code Online (Sandbox Code Playgroud)
也可以看看:
| 归档时间: |
|
| 查看次数: |
3683 次 |
| 最近记录: |