繁体   English   中英

无法通过 Selenium 和 Python 使用 ChromeDriver 和 Chrome 登录 ebay 帐户

[英]Unable to signin into ebay account using ChromeDriver and Chrome through Selenium and Python

我正在尝试运行此代码来打印在 ebay 上出售的东西的标签:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

PATH = "C:\src\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://www.ebay.co.uk/sh/ord/?filter=status%3AAWAITING_SHIPMENT")


title = driver.title
if 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

我该如何解决这个问题,为什么会这样?

编辑:这只是我程序的一部分,我仍然需要找到一种方法来打印标签。

我对您的代码进行了一些简单的调整,以下是观察结果:

  • 代码块:

     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")
  • 浏览器快照:

ebay_recaptcha


深潜

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

ebay_recaptcha_dom

因此,您会看到错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM