使用 switch_to.alert 处理 JavaScript所生成的alert / confirm / prompt ,并使用 text / accept / dismiss / send_keys 方法进行操作:
1 . text:返回 alert / confirm / prompt 中的文字信息;
2 . accept():接受现有警告框;
3 . dismiss():解散现有警告框;
4 . send_keys(发送到警告框的文本):发送文本至警告框;
需要实现的步骤
#alert_.py
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
class Alert_Test:
def setup_method(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(10)
self.driver.get("http://www.baidu.com")
self.driver.maximize_window()
def tear_down(self):
self.driver.quit()
def alert_test(self):
#鼠标悬停至“设置”链接
link = self.driver.find_element_by_link_text('设置')
ActionChains(self.driver).move_to_element(link).perform()
#打开搜索设置
self.driver.find_element_by_link_text('搜索设置').click()
#保存设置
self.driver.find_element_by_name('sh').click() #设置搜索记录不显示
self.driver.find_element_by_xpath('//a[@class="prefpanelgo"]').click() #点击保存设置
time.sleep(2)
#接受警告框
self.driver.switch_to.alert.accept()
return True
if __name__ == '__main__':
alert = Alert_Test()
alert.setup_method()
alert.alert_test()
alert.tear_down()
warning :未经授权,不得转载
有问题的小伙伴请在下方留言,喜欢就点个赞吧;关注我,带你一起写bug
CSDN:带只拖鞋去流浪
知乎:带只拖鞋去流浪
哔哩哔哩:带只拖鞋去流浪