Selenium-Switch与Select接口
from selenium import webdriver
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
driver.get('https://baidu.com/')
1.切换Tab到最后一个页签
driver.switch_to.window(driver.window_handles[-1])
driver.window_handles[-1] --> 代表取tab数组里最后一个页签
driver.current_window_handle -->代表当前页签句柄
如果对这个页签操作完以后再回到第一个页签:
driver.switch_to.window(driver.window_handles[0])
2.点击alter弹框确认按钮
driver.switch_to.alert.accept()
3.点击alter弹框取消按钮
driver.switch_to.alert.dismiss()
4.定位进入iframe页:如果ifram页有name属性可以直接用id或者name属性进入,如果没有name属性可以用object属性进入
用name属性:driver.switch_to.frame('top-frame')
用object属性:
element = driver.find_element_by_css_selector('[src="/new-index/"]')
driver.switch_to.frame(element)
5.返回到上一级iframe页
driver.switch_to.parent_frame()
6.直接返回默认iframe页
driver.switch_to.default_content()
7.下拉框定位 --> 先导入Select模块
1.先定位到下拉框:
element = driver.find_element_by_xpath('//select[1]')
2.定位下拉框的值
value定位:Select(element).select_by_value('4')
index定位:Select(element).select_by_index(2)