from selenium import webdriver
打开浏览器
driver = webdriver.Chrome()
打开网页
driver.get("http://www.baidu.com")
最大化浏览器
driver.maximize_window()
关闭浏览器
driver.quit()
浏览器向前
driver.forward()
浏览器向后
driver.back()
刷新浏览器
driver.refresh()
定位元素
# 获取单个元素
driver.find_element_by_class_name('')
driver.find_element_by_id('')
driver.find_element_by_css_selector('')
driver.find_element_by_link_text('')
driver.find_element_by_name('')
driver.find_element_by_tag_name('')
driver.find_element_by_xpath('')
driver.find_element_by_partial_link_text('')
# 获取一组元素
driver.find_elements_by_class_name('')
driver.find_elements_by_id('')
driver.find_elements_by_css_selector('')
driver.find_elements_by_link_text('')
driver.find_elements_by_name('')
driver.find_elements_by_tag_name('')
driver.find_elements_by_xpath('')
driver.find_elements_by_partial_link_text('')
元素操作
# 输入字符
driver.find_element_by_xpath('').send_keys('')
# 点击
driver.find_element_by_xpath('').click()
#清除
driver.find_element_by_xpath('').clear()
# 获取元素属性
driver.find_element_by_xpath('').get_attribute()
# 判断是否显示
driver.find_element_by_xpath('').is_displayed()
# 判断是否选中
driver.find_element_by_xpath('').is_selected()
表单处理
select
from selenium.webdriver.support.select import Select
# 选择
Select(driver.find_element_by_xpath('')).select_by_value('')
Select(driver.find_element_by_xpath('')).select_by_index('')
Select(driver.find_element_by_xpath('')).select_by_visible_text('')
# 反选
Select(driver.find_element_by_xpath('')).deselect_by_value('')
Select(driver.find_element_by_xpath('')).deselect_by_index('')
Select(driver.find_element_by_xpath('')).deselect_by_visible_text('')
截屏
driver.get_screenshot_as_file('')
driver.save_screenshot(路径加后缀)
处理浏览器弹窗
driver.switch_to.alert.accept()
弹出窗口,使用窗口句柄
window_handles = driver.window_handles
driver.switch_to.window(window_handles[0])