Chromedriver 窗口在代码执行后关闭

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

我正在尝试在 Python 中使用 Selenium 运行 Chromedriver。
但是执行我的代码后,Chromedriver 窗口立即停止并收到错误消息。

这是我的代码:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time

path = "X:/test/chromedriver.exe"

s = Service(path)
driver = webdriver.Chrome(service=s)
# driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
url = "https://www.nike.com/in/w/mens-shoes-nik1zy7ok"
driver.get(url)
time.sleep(4)
height = driver.execute_script("return document.body.scrollHeight")
while True:
    driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
    time.sleep(3)
    new_height = driver.execute_script("return document.body.scrollHeight")
    if height == new_height:
        break
    height = new_height

这是我在控制台中收到的日志:

DevTools listening on ws://127.0.0.1:58103/devtools/browser/6b68ccf6-fc7e-4a29-8ff7-bd0ec67924ca
[14872:16644:0326/155508.942:ERROR:ssl_client_socket_impl.cc(970)] handshake failed; returned -1, SSL error code 1, net_error -101
[14872:16644:0326/155509.194:ERROR:ssl_client_socket_impl.cc(970)] handshake failed; returned -1, SSL error code 1, net_error -101

我希望 Chromedriver 窗口保持打开状态,直到我手动将其关闭。

python selenium-webdriver selenium-chromedriver
1个回答
0
投票

添加断点以在某个位置暂停脚本,这将阻止浏览器关闭:

import pdb
pdb.set_trace()

或者其简化版本:

breakpoint()

要从断点继续,请在控制台中输入

c
并按 Enter。

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