1. 程式人生 > >Selenium學習筆記||四、選擇元素

Selenium學習筆記||四、選擇元素

否則 lee link https display 打開 尋找 comm 包含

  一、 通過name選擇元素

寫法一:

ele_keyword = driver.find_element_by_name("wd")

寫法二:

from selenium.webdriver.common.by import By
ele_keyword = driver.find_element(By.NAME, "wd")
from selenium import webdriver
import time
driver = webdriver.Chrome(r"D:\webdriver\chromedriver_73.0.3683.68.exe")

driver.get(
"http://www.baidu.com")#1.打開百度網頁 ele_keyword = driver.find_element_by_name("wd")#2.尋找元素name為wd的內容 ele_keyword.send_keys("博客園")#3.在輸入框中輸入文字 ele_button = driver.find_element_by_id("su")#4.尋找元素id為su的內容 ele_button.click()#5.點擊剛剛的按鈕 time.sleep(1)#6.等一秒鐘,否則結果沒出來,找不到後邊要找的內容 res = driver.find_element_by_id(
1)#7. 尋找元素id為1的內容 print(res.text)#8.打印出結果,需要text driver.quit()#9結束進程,否則進程一直都在

技術分享圖片

技術分享圖片

   返回所有元素:

    ele_keyword = driver.find_elements_by_name("wd")####沒有返回值不報錯,返回值為列表

二、通過Class選擇元素

寫法一:

ele_keyword = driver.find_element_by_class_name("s_ipt")

寫法二:

from selenium.webdriver.common.by import By
ele_keyword = driver.find_element(By.Class_Name, "wd")
from selenium import webdriver
import time
driver = webdriver.Chrome(r"D:\webdriver\chromedriver_73.0.3683.68.exe")

driver.get("http://www.baidu.com")#1.打開百度網頁

ele_keyword = driver.find_element_by_class_name("s_ipt")#2.尋找元素class名為s_ipt的內容
ele_keyword.send_keys("博客園")#3.在輸入框中輸入文字
ele_button = driver.find_element_by_id("su")#4.尋找元素id為su的內容
ele_button.click()#5.點擊剛剛的按鈕

time.sleep(1)#6.等一秒鐘,否則結果沒出來,找不到後邊要找的內容
res = driver.find_element_by_id(1)#7. 尋找元素id為1的內容
print(res.text)#8.打印出結果,需要text

driver.quit()#9結束進程,否則進程一直都在

技術分享圖片

技術分享圖片

  返回所有元素:

    ele_keyword = driver.find_elements_by_class_name("s_ipt")

三、通過tag名選擇元素

  tag名如果唯一,可以根據tag名定位

  ele_keyword = driver.find_element_by_tag_name("iframe")

四、通過超鏈接文本選擇元素

寫法1:

ele_keyword = driver.find_element_by_link_text("登錄")

甚至可以:

ele_keyword = driver.find_element_by_partial_link_text("登")#查找鏈接文本包含“登”的元素
 
from selenium import webdriver

driver = webdriver.Chrome(r"D:\webdriver\chromedriver_73.0.3683.68.exe")

driver.get("https://baidu.com")#1.打開百度網頁

ele_keyword = driver.find_element_by_link_text("登錄")#2.查找鏈接文本為“登錄”的元素
ele_keyword.click()#3.點擊這個元素

技術分享圖片

技術分享圖片

Selenium學習筆記||四、選擇元素