我是 selenium 的新手,剛開始使用 freecodecamp 學習它,并開始使用 selenium 下載的 selenium,在 python 中使用以下命令
pip install selenium
我手動安裝了 chrome web 驅動程式。把代碼寫成:
import os
from selenium import webdriver
os.environ["PATH"] =r"C:/seleniumDrivers" #where the chrome driver is installed
driver = webdriver.Chrome()
運行此程式時發生以下錯誤:
line 81, in start
raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be
in
PATH. Please see https://chromedriver.chromium.org/home
但是,如果我稍微修改一下代碼:
import os
from selenium import webdriver
driver = webdriver.Chrome("C:/seleniumDrivers/chromedriver.exe)
一個流行網站出現并立即關閉。誰能建議我該怎么做。
uj5u.com熱心網友回復:
在較新的 selenium 中,包括 webdriver 已折舊。使用 ChromeDriverManager 而不是參考 chromedriver 的路徑。
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import Select
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(ChromeDriverManager().install())
uj5u.com熱心網友回復:
對于第一個問題
selenium.common.exceptions.WebDriverException:訊息:“chromedriver”可執行檔案需要在 PATH 中。請參閱https://chromedriver.chromium.org/home
您必須將 PATH 指向正??確的目錄,該目錄包含chromedriver.exe第一級的可執行檔案(即打開路徑時可以看到可執行檔案,通常命名為bin)
對于第二個問題
一個流行網站出現并立即關閉。誰能建議我該怎么做。
這是因為代碼已經完成(沒有進一步的代碼要執行),所以程式退出并關閉瀏覽器。您可以嘗試input()在最后一行之后添加以查看瀏覽器是否保持打開狀態(直到您在命令列上按 enter)。
uj5u.com熱心網友回復:
您不需要使用 os 模塊,除非這是特定于您的腳本的,您可以將路徑保存為變數。我目前正在使用 Selenium,這應該對您有用 - 您現在需要在 webdriver 中指定“服務”。首先在終端中安裝 2 pip。
# pip install selenium #
# pip install webdriver-manager #
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
service = Service("C:/seleniumDrivers/chromedriver.exe")
driver = webdriver.Chrome(service=service)
driver.get(URL)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495418.html
上一篇:單擊其他位置后保持專注于輸入文本
