I am trying to run the Chromedriver using Selenium in Python.
But after executing my code, the Chromedriver window gets stopped immediately and gets an error message.

这是我的代码:

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

这是我在控制台中得到的日志(log):

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窗口保持打开,直到我手动关闭它.并解决终端显示的错误.

推荐答案

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

import pdb
pdb.set_trace()

或者是它的简化版本:

breakpoint()

要从断点继续,请在控制台中键入c并按Enter键.

Python相关问答推荐

Django管理面板显示字段最大长度而不是字段名称

比较两个数据帧并并排附加结果(获取性能警告)

Polars LazyFrame在收集后未返回指定的模式顺序

输出中带有南的亚麻神经网络

使可滚动框架在tkinter环境中看起来自然

如何将多进程池声明为变量并将其导入到另一个Python文件

海上重叠直方图

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

替换现有列名中的字符,而不创建新列

通过追加列表以极向聚合

Python 3试图访问在线程调用中实例化的类的对象

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

语法错误:文档. evaluate:表达式不是合法表达式

GPT python SDK引入了大量开销/错误超时

提取数组每行的非零元素

使用SQLAlchemy从多线程Python应用程序在postgr中插入多行的最佳方法是什么?'

如何训练每一个pandaprame行的线性回归并生成斜率

如何在Django查询集中生成带有值列表的带注释的字段?

如何在不遇到IndexError的情况下将基数10的整数转换为基数80?

在不降低分辨率的情况下绘制一组数据点的最外轮廓