谷歌、Firefox、Safari等瀏覽器css
上面模擬後的瀏覽器python
browser.get('url')web
定位元素的方法:瀏覽器
driver.find_element_by_xxx(value)ui
from selenium.webdriver.common.by import By driver.find_element(By.ID, value)url
1、元素定位:用於完成元素定位的定位方式:必定要使用變量接收定位到的元素code
a = driver.find_element_by_xxx()element
1 經過id屬性進行定位:driver.find_element_by_id(id)get
2 經過name屬性進行定位:driver.find_element_by_name(name)input
3 經過class屬性進行定位:driver.find_element_by_class_name(class_name)
4 經過標籤名進行定位:driver.find_element_by_tag_name(value)
使用條件:1 要定位的標籤是該頁面惟一該類標籤
2 要定位的標籤是該類標籤的第一個
5 經過a標籤文本信息定位(完整的文本):driver.find_element_by_link_text()
6 經過a標籤文本信息定位(部分文本)driver.find_element_by_partial_link_text()
7 經過css規則進行定位:driver.find_element_by_css_selector()
8 經過xpath定位:driver.find_element_by_xpath()
元素名稱.send_keys(value) 輸入內容
元素名稱.clear() 清空用於有些輸入的地方有默認值
元素名稱.click() 點擊 主要用於按鈕元素
元素名稱.submit() 提交
按回車提交
from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get('https://www.baidu.com') input = browser.find_element_by_id('kw') input.send_keys('ywy') input.send_keys(Keys.ENTER)
attribute爲標籤屬性
from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get('https://www.baidu.com') input_data = browser.find_element_by_id('kw') input_data.clear() input_data.send_keys('ywy') #input.send_keys(Keys.ENTER) 回車登入 enter = browser.find_element_by_id('su') enter.click()
後續再補充其餘的