簡體   English   中英

運行 selenium chrome webdriver 后 Chrome 瀏覽器關閉

[英]Chrome browser closes after running selenium chrome webdriver

我目前正在學習 Selenium 4.0 並設置了一個基本腳本,它將單擊 Python 網站上的一個按鈕。 我正在使用 Chrome 網絡驅動程序。 但是每當我運行我的代碼時,chrome window 打開 Python 網站,然后立即關閉。 我如何保持打開狀態?

瀏覽器版本和 webdriver 版本相同,我什至嘗試過 Edge webdriver 並重新安裝 Chrome。 我什至嘗試將 webdriver 下載到我的本地目錄,但這也不起作用。 這是我當前的腳本:

from selenium import webdriver

from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager

service = ChromeService(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)

driver.get("https://www.python.org/")
print(driver.title)
submit = driver.find_element(By.ID, "submit")
submit.click()

運行后,我的終端顯示以下消息:

====== WebDriver manager ======
Current google-chrome version is 101.0.4951
Get LATEST chromedriver version for 101.0.4951 google-chrome
Driver [/Users/user1/.wdm/drivers/chromedriver/mac64_m1/101.0.4951.41/chromedriver] found in cache
Welcome to Python.org

Process finished with exit code 0

好吧,這是正確的行為,因為它會正確執行您告訴它的所有操作。 事實上,您沒有收到任何錯誤。 執行代碼后,Chrome 驅動程序被殺死,因為 Python 應用程序已完成執行

如果您希望驅動程序打開的瀏覽器保持打開狀態,請使用 Chrome 選項並添加分離

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)

暫無
暫無

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

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