簡體   English   中英

一段時間后使用 nohup 執行 python 腳本時出錯:selenium.common.exceptions.TimeoutException:消息:

[英]ERROR executing python script with nohup after a while: selenium.common.exceptions.TimeoutException: Message:

我試圖在我的linux服務器上運行一個機器人來檢查價格,我在我的python腳本中使用了selenium 我在后台使用nohup運行它,但過了一會兒我遇到了以下錯誤:

File "selenium_amazon.py", line 68, in <module>
    isProduct()
  File "selenium_amazon.py", line 63, in isProduct()
  File "selenium_amazon.py", line 22, in Product_functie
    EC.presence_of_element_located((By.ID, "button"))
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/support/wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:

我也無法在我的服務器上找到文件/usr/local/lib/python3.7/dis_packages/selenium/webdriver/support/wait.py

預先感謝您的回答!

我有同樣的問題!

正常執行您的命令( nohup python3 -u main.py > out.out & ),打開第二個終端並執行命令screen -r (這將在過程中附加 selenium 需要的屏幕)。 之后關閉兩個終端並從日志中檢查大小文件。 (我用雪花連接我的終端)

隱式等待告訴 WebDriver 在嘗試查找任何不立即可用的元素(或多個元素)時輪詢 DOM 一段時間。 默認設置為 0(零)。 設置后,將為 WebDriver object 的生命周期設置隱式等待。

from selenium import webdriver

driver = webdriver.Firefox()
driver.implicitly_wait(10) # seconds
driver.get("http://somedomain/url_that_delays_loading")
myDynamicElement = driver.find_element_by_id("myDynamicElement")

使用此鏈接了解更多詳情

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM