iT邦幫忙

0

Spyder+ Python問題請教

  • 分享至 

  • xImage

您好:
使用 Spyder+ Python 來學習
以下這一個範例來說
第1次,執行後很快挑出chrome,並跑出結果
執行行第2次,要等40幾秒,才會執行產出結果
執行第3次,要等1分多鐘,才會執行產出結果

請問,這是什麼問題,該如何解決呢?
謝謝

範例如下:

from selenium import webdriver
from selenium.webdriver.common.by import By  #要匯入此


#driver = webdriver.Chrome("./chromedriver")
driver = webdriver.Chrome()


driver.implicitly_wait(10)  #等10秒鐘
driver.get("http://example.com")  #取得網站首頁

# 使用Selenium的定位函數 
#h1 = driver.find_element_by_tag_name("h1")
h1 = driver.find_element(By.TAG_NAME,"h1")

print(h1.text)
p = driver.find_element(By.TAG_NAME,"p")

print(p.text)
driver.quit()
看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 2 級 ‧ 2024-09-24 09:35:32 檢舉
Google 'python selenium 變慢的原因' 可以找到很多討論,例如這個:
https://developer.aliyun.com/article/1041931
noway iT邦研究生 2 級 ‧ 2024-09-24 21:39:13 檢舉
您好:試過 沒效
第二次在執行時,就要等很久
ccutmis iT邦高手 2 級 ‧ 2024-09-25 07:50:49 檢舉
Google 'python selenium 變慢的原因' ,約有 67,700 項結果 (搜尋時間:0.28 秒) ,你全看過試過?
selenium 變慢的原因很複雜的,你既沒貼爬哪個網址,也沒貼 selenium 在執行時print那些訊息,那就只能從既有的類似問題裡面逐一找解答...。
noway iT邦研究生 2 級 ‧ 2024-09-26 16:01:52 檢舉
您好:
目前是先根據您的範例來測試的

另外,單純原來範例
第一次 很快處理

第二次 :隔約1分鐘,再執行,就很快處理
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
finleyli
iT邦新手 5 級 ‧ 2024-09-24 09:00:19

如果工作管理員發現是多個chrome沒有關閉執行,
建議driver.close() 確保每次腳本執行後正確關閉瀏覽器。

haward79 iT邦研究生 1 級 ‧ 2024-09-24 10:46:14 檢舉

他其實有寫了 driver.quit() 理論上就能覆蓋 close() 的功能。

noway iT邦研究生 2 級 ‧ 2024-09-24 21:40:24 檢舉

您好:試過,沒效
第二次在執行,就要等很久

我要發表回答

立即登入回答