AD

顯示具有 Selenium 標籤的文章。 顯示所有文章
顯示具有 Selenium 標籤的文章。 顯示所有文章

2022-12-08

[Python + Selenium] webdriver.get() 設置最長等待時間

webdriver.get(url) 到一個頁面後,會等到頁面載入完成(onload 事件觸發) ,然後再將控制權交回給測試 script。

在網路不穩定的情況下,或網站也些問題時,等到頁面 onload 可能非常久。
webdriver.get 預設的 timeout 在某些不同的 webdriver 中可能到5分鐘之久。

所以可以用 set_page_load_timeout() 設定一個最長的頁面等待時間:

from selenium import webdriver

driver = webdriver.Chrome()
driver.set_page_load_timeout(20) #傳入最長等待秒數

try:
    driver.get("http://www.example.com")
    
except TimeoutError:
    print("Timed out waiting for page to load.")

以上將頁面的最長等待時間設為20秒,等候頁面超過20秒會拋出 TimeoutError。

2017-09-09

Python + Selenium 網頁自動化環境設定

第0步 安裝 Python

首先確定已經安裝了Python。
還沒有安裝的話,可以從Python官網 https://www.python.org 下載。

第1步 安裝 Python 的 selenium 套件

打開 terminal 或 cmd 輸入:

pip install selenium

第2步 下載 webdriver

Selenium 需要 webdriver 來控制瀏覽器。
依照自己使用的瀏覽器,下載適用於該瀏覽器版本的 webdriver。

以下是一些常用瀏覽器的 webdriver:
Google Chrome
https://sites.google.com/chromium.org/driver/
Firefox
https://github.com/mozilla/geckodriver/releases

下載後解壓縮,將 webdriver 放在於任何目錄都行。

第3步 可以開始寫自動化了

以下是一個簡單的範例程式碼,會打開 Google 首頁並搜尋關鍵字:

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

driver = webdriver.Chrome("/Users/path/to/chromedriver")  # 或使用其他 webdriver,路徑換成 webdriver 的路徑

# 打開網頁
driver.get("https://www.google.com")

# 在搜尋框中輸入關鍵字並送出
search_box = driver.find_element(By.NAME, "q")
search_box.send_keys("Python Selenium")
search_box.send_keys(Keys.ENTER)

# 等待3秒
time.sleep(3)

# 關閉瀏覽器
driver.quit()

如果文章有幫助到你可以在 LikeCoin 上幫我拍手喔