selenium經常使用的API

打開瀏覽器
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.switch_to.alert.accept()
彈出窗口,使用窗口句柄
window_handles = driver.window_handles
driver.switch_to.window(window_handles[0])
#0是第一個窗口
相關文章
相關標籤/搜索