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模擬鍵盤上的按鍵。
driver = webdriver.Edge()
driver.get("https://www.google.com")
這邊注意!!!當你們的webdriver沒有放在和.py同一個資料夾的情況下就需要用到絕對路徑(selenium最新版本不需要指定路徑)
PATH = 'C:\Users\YourUsername\Downloads\edgedriver.exe'
driver = webdriver.Edge(PATH)
driver.get("https://www.google.com")
input_element = driver.find_element(By.NAME, 'q')
這個方法就類似於beautifulsoup的{key: value},找到那個欄位的name寫什麼,就把value寫在後面
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 選擇器進行定位。input_element.send_keys("selenium python")
input_element.send_keys(Keys.ENTER)
這樣就完成一個小小的selenium程式
如果想要讓網頁停留不要關閉的話,可以再程式碼最後面使用這個
while True:
pass
#想要結束時就中斷程式就好(Ctrl + C)
下一篇來講該如何使用selenium取得網頁資訊