标签:通过 info click chain 文字信息 mis sel time bubuko
在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作。
text:返回 alert/confirm/prompt 中的文字信息。
accept():接受现有警告框。
dismiss():解散现有警告框。
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep driver = webdriver.Chrome() driver.implicitly_wait(10) driver.get("http://www.baidu.com") # 鼠标悬停至"设置连接 link = driver.find_element_by_link_text(‘设置‘) ActionChains(driver).move_to_element(link).perform() # 打开搜索设置 driver.find_element_by_link_text(‘搜索设置‘).click() sleep(2) # 保存设置 driver.find_element_by_class_name(‘prefpanelgo‘).click() sleep(2) # 接受警告框 text = driver.switch_to_alert().text print(text) sleep(5) driver.switch_to_alert().accept() sleep(10) driver.quit()
通过switch_to_alert()方法获取当前页面上的警告框,并使用accept()方法接受警告框。
全文摘自:http://www.testclass.net/selenium_python/alert-windows/
selenium - switch_to_alert() - 警告框处理
标签:通过 info click chain 文字信息 mis sel time bubuko
原文地址:https://www.cnblogs.com/studyddup0212/p/9033380.html