为了账号安全,请及时绑定邮箱和手机立即绑定

无法通过 Selenium 和 Python 使用 ChromeDriver 和 Chrome

无法通过 Selenium 和 Python 使用 ChromeDriver 和 Chrome

噜噜哒 2023-03-01 15:44:14
我正在尝试运行此代码来打印在 ebay 上出售的商品的标签:from selenium import webdriverfrom selenium.webdriver.common.keys import KeysPATH = "C:\src\chromedriver.exe"driver = webdriver.Chrome(PATH)driver.get("https://www.ebay.co.uk/sh/ord/?filter=status%3AAWAITING_SHIPMENT")title = driver.titleif title == "Sign in or Register | eBay":    username = driver.find_element_by_id("userid")    username.send_keys("username")    username.send_keys(Keys.RETURN)但是,用户名没有在文本框中提交,我可以在 chromedriver.exe 中看到错误:[9496:19816:0710/133749.738:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1, SSL error code 1, net_error -200[9496:19816:0710/133751.420:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1, SSL error code 1, net_error -100[9496:19816:0710/133751.433:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1, SSL error code 1, net_error -100[1716] shell_ipc_client.cc:116:Connect Can't connect to socket at: \\.\Pipe\GoogleDriveFSPipe_User_shell我该如何解决这个问题,为什么会这样?编辑:这只是我程序的一部分,我还得想办法打印标签。
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

我对您的代码做了一些简单的调整,这是观察结果:


代码块:


driver.get("https://www.ebay.co.uk/sh/ord/?filter=status%3AAWAITING_SHIPMENT")

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//label[@for='userid']"))).send_keys("question_boi")

浏览器快照:

//img1.sycdn.imooc.com//63ff027f0001f71513360431.jpg

深潜

当我访问网站https://www.ebay.co.uk/sh/ord/?filter=status%3AAWAITING_SHIPMENT的DOM 树时,观察到eBay登录页面包含一个脚本,该脚本检测启动的Selenium驱动的ChromeDriver谷歌浏览器 浏览上下文和用户被导航到重新验证验证页面。

//img1.sycdn.imooc.com//63ff028c0001a43b13220536.jpg

因此您会看到错误。



查看完整回答
反对 回复 2023-03-01
  • 1 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信