iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0

1. 先導入會使用到的函數

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

可以看到除了webdriver以外,我們還多import了By和Keys,By是用來搜尋元素使用的,而Keys則是讓webdriver模擬鍵盤上的按鍵。

2. 設定webdriver

driver = webdriver.Edge()
driver.get("https://www.google.com")

這邊注意!!!當你們的webdriver沒有放在和.py同一個資料夾的情況下就需要用到絕對路徑(selenium最新版本不需要指定路徑)

PATH = 'C:\Users\YourUsername\Downloads\edgedriver.exe'
driver = webdriver.Edge(PATH)

3. 連結網址

driver.get("https://www.google.com")

4. 找到搜尋欄位的NAME

input_element = driver.find_element(By.NAME, 'q')

這個方法就類似於beautifulsoup的{key: value},找到那個欄位的name寫什麼,就把value寫在後面

  • By有這幾種寫法
    • By.ID:使用元素的 id 屬性進行定位。
    • By.NAME:使用元素的 name 屬性進行定位。
    • By.CLASS_NAME:使用元素的 class 屬性進行定位。
    • By.TAG_NAME:使用元素的標籤名進行定位。
    • By.LINK_TEXT:使用鏈接的文字內容進行定位。
    • By.PARTIAL_LINK_TEXT:使用鏈接的部分文字內容進行定位。
    • By.XPATH:使用 XPath 表達式進行定位。
    • By.CSS_SELECTOR:使用 CSS 選擇器進行定位。

5. 輸入想要給他的值以及按下Enter

input_element.send_keys("selenium python")
input_element.send_keys(Keys.ENTER)

這樣就完成一個小小的selenium程式

如果想要讓網頁停留不要關閉的話,可以再程式碼最後面使用這個

while True:
    pass
#想要結束時就中斷程式就好(Ctrl + C)

下一篇來講該如何使用selenium取得網頁資訊


上一篇
[Day 07]selenium環境安裝
下一篇
[Day 09]selenium取得網頁資訊
系列文
30天來打造一個方便的訂房機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言