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])