python selenium chrome 或者 chromium 自动退出

问题描述 投票:0回答:3

我刚刚开始学习Python+selenium。我已经上传了所有内容。但不同的是,我上传了一个用于日常工作的Chrome和一个用于软件开发的chromium。当运行我的代码时,chrome 或者可能是 chromium(我不确定它是 chromium 还是 chrome)闪回。

  • 我的铬版本103.0.5046.0\
  • chromedriver版本103.0.5046.0\
  • Chrome 版本 122.0.6261.70。

这是我的所有代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time


options = webdriver.ChromeOptions()

driver = webdriver.Chrome(options=options)
options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe'
driver.get("https://www.google.com")

我只是希望网站保持打开状态,而不是自动关闭。

python google-chrome selenium-webdriver selenium-chromedriver chromium
3个回答
0
投票

一旦程序结束,进程就会退出,selenium 就会下降。您的解决方案是延迟该过程。为此,您可以使用

input()
(等待终端中的输入)或
time.sleep()
函数来运行程序更长时间。

示例:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = webdriver.ChromeOptions()
options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe'

driver = webdriver.Chrome(options=options)
driver.get("https://www.google.com")

input() # dont enter any unless you want to shut it down

0
投票

如果您希望浏览器在 Google 页面启动后保持打开状态,您只需添加以下行:

options.add_experimental_option("detach", True)

如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time


options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe'
driver.get("https://www.google.com")

参考:https://stackoverflow.com/a/77402087/7598774


0
投票

使用

breakpoint()
是暂停 Python 脚本的最佳实践(对于 Python 3.7 或更高版本)。输入
c
并按 Enter 键从
breakpoint()
继续。

SeleniumBase 脚本中的一个示例:

from seleniumbase import Driver

driver = Driver()
driver.open("seleniumbase.io/demo_page")
driver.highlight("h2")
driver.type("#myTextInput", "Automation")
driver.click("#checkBox1")
driver.highlight("img", loops=6)

breakpoint()  # Type "c" and press Enter to continue

driver.quit()

参考:https://stackoverflow.com/a/76916972/7058266

© www.soinside.com 2019 - 2024. All rights reserved.