我正在尝试在 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 窗口保持打开状态,直到我手动将其关闭。
添加断点以在某个位置暂停脚本,这将阻止浏览器关闭:
import pdb
pdb.set_trace()
或者其简化版本:
breakpoint()
要从断点继续,请在控制台中输入
c
并按 Enter。