Python Selenium - 解決requests沒辦法解決的問題

Posted by Leo Yang on 2020-07-02

#Python Selenium - 解決requests沒辦法解決的問題

安裝Selenium

1
pip install selenium

安裝Driver

以chrome為例子
1
下載 https://chromedriver.chromium.org/downloads

簡單範例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 引用資源
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 設定chrome不顯示
chrome_options =Options()
chrome_options.add_argument('--headless')

driver = webdriver.Chrome(options=chrome_options)

# 設定網址
url = 'https://www.ip2.sg/RPS/WP/CM/SearchFastP.aspx'
driver.get(url)

# 取得指定Name屬性的標籤
keyWord = driver.find_element_by_name("ctl00$PlaceHolderMain$uclSimpleSearch$txtSearchText")
# 清除標籤內容
keyWord.clear()
# 輸入資料
keyWord.send_keys("nike")

# 取得對瀏覽器使用動作????
action = ActionChains(driver)
# 取得指定ID的標籤
idTarget = driver.find_element_by_id("slide-to-unlock-old")
# 按住標籤
action.click_and_hold(idTarget).perform()
# 移動
action.move_by_offset(50,0)
# 放開
action.release().perform()