webdriver之select、alert、prompt、confirm
select_by_index() :通过索引定位
select_by_value() :通过value值定位
select_by_visible_text() :通过文本值定位
deselect_all() :取消所有选项
deselect_by_index() :取消对应index选项
deselect_by_value() :取消对应value选项
deselect_by_visible_text() :取消对应文本选项
first_selected_option() :返回第一个选项
all_selected_options() :返回所有的选项
1 from selenium import webdriver 2 from selenium.webdriver.common.action_chains import ActionChains 3 from selenium.webdriver.support.select import Select 4 driver = webdriver.Firefox() 5 driver.get('https://www.baidu.com') 6 driver.implicitly_wait(2) 7 mouse = driver.find_element_by_link_text('设置') 8 ActionChains(driver).move_to_element(mouse).perform() 9 driver.find_element_by_link_text('搜索设置').click() 10 # 分两步定位 11 # s = driver.find_element_by_id('nr') 12 # s.find_element_by_xpath('//option[@value="50"]').click() 13 # 一步定位,select下选项的索引从1开始 14 # driver.find_element_by_xpath('.//select[@id ="nr"]/option[3]').click() 15 # 高级玩法 16 s = driver.find_element_by_id('nr') 17 # Select(s).select_by_index(2) #索引位置从0开始 18 # Select(s).select_by_value('50') 19 Select(s).select_by_visible_text('每页显示50条') 20 driver.find_element_by_link_text('保存设置').click() 21 # 获取alert弹框 22 t = driver.switch_to.alert 23 print(t.text) 24 t.accept()
二、alert操作
1.先用switch_to_alert()方法切换到alert弹出框上
2.可以用text方法获取弹出的文本 信息
3.accept()点击确认按钮
4.dismiss()相当于点右上角x,取消弹出框
三、confirm操作
1.先用switch_to_alert()方法切换到alert弹出框上
2.可以用text方法获取弹出的文本 信息
3.accept()点击确认按钮
4.dismiss()相当于点取消按钮或点右上角x,取消弹出框
四、prompt操作
1.先用switch_to_alert()方法切换到alert弹出框上
2.可以用text方法获取弹出的文本 信息
3.accept()点击确认按钮
4.dismiss()相当于点右上角x,取消弹出框
5.send_keys()这里多个输入框,可以用send_keys()方法输入文本内容
1 from selenium import webdriver 2 url = 'file:///E:/my_learn/test.html' 3 driver = webdriver.Firefox() 4 driver.get(url) 5 driver.find_element_by_id('prompt').click() 6 t = driver.switch_to.alert 7 print(t.text) 8 t.send_keys('hello prompt') 9 # t.accept() 10 t.dismiss()