Created
October 6, 2020 10:33
-
-
Save clarissarjtai/73cb5bda72f5248c497a0565564df1f1 to your computer and use it in GitHub Desktop.
Selenium in Python Tutorial-2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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