Skip to content

Instantly share code, notes, and snippets.

@clarissarjtai
Created October 6, 2020 10:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clarissarjtai/73cb5bda72f5248c497a0565564df1f1 to your computer and use it in GitHub Desktop.
Save clarissarjtai/73cb5bda72f5248c497a0565564df1f1 to your computer and use it in GitHub Desktop.
Selenium in Python Tutorial-2
from selenium import webdriver
from selenium.webdriver.common.by import By
# 透過Browser Driver 開啟 Chrome
driver = webdriver.Chrome(r"C:\Clarissa\文章\程式碼\Selenium\chromedriver")
# 前往特定網址
default_url = "https://www.google.com.tw"
driver.get(default_url)
# 獲取目前網頁url
driver.current_url
# 使用ID查找網頁元素
driver.find_element(By.ID, "gsr")
driver.find_element_by_id("gsr")
gsr = driver.find_element(By.ID, "gsr")
gstyle = gsr.find_element(By.ID, "gstyle")
gstyle
# 使用By方法
driver.find_element(By.ID, "example") # 抓取第一個
driver.find_elements(By.ID, "example") # 抓取所有
# 直接使用函數
driver.find_element_by_id ("example") # 抓取第一個
driver.find_elements_by_id ("example") # 抓取所有
# 使用CLASS_NAME查找網頁元素
# 注意:字串內有空格要改為"."
# "hp vasq" >> "hp.vasq"
# 使用By方法
driver.find_element(By.CLASS_NAME, "example") # 抓取第一個
driver.find_elements(By.CLASS_NAME, "example") # 抓取所有
# 直接使用函數
driver.find_element_by_class_name("example") # 抓取第一個
driver.find_elements_by_class_name("example") # 抓取所有
# 使用NAME查找網頁元素
driver.find_element(By.NAME, "csi")
driver.find_element_by_name("csi")
# 使用LINK_TEXT查找網頁元素
driver.find_element(By.LINK_TEXT, "關於 Google")
driver.find_element_by_link_text("關於 Google")
# 使用PARTIAL_LINK_TEXT查找網頁元素
driver.find_element(By.PARTIAL_LINK_TEXT, "Google")
driver.find_element_by_partial_link_text("Google")
# 使用TAG_NAME查找網頁元素
driver.find_element(By.TAG_NAME, "head")
driver.find_element_by_tag_name("head")
# 使用XPATH查找網頁元素
driver.find_element(By.XPATH, '//*[@id="hptl"]/a[1]')
driver.find_element_by_xpath('//*[@id="hptl"]/a[1]')
# 使用CSS_SELECTOR查找網頁元素
driver.find_element(By.CSS_SELECTOR, "Google")
driver.find_element_by_css_selector("Google")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment