我正在尝试运行此代码来打印在 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")
浏览器快照:
深潜
当我访问网站https://www.ebay.co.uk/sh/ord/?filter=status%3AAWAITING_SHIPMENT的DOM 树时,观察到eBay登录页面包含一个脚本,该脚本检测启动的Selenium驱动的ChromeDriver谷歌浏览器 浏览上下文和用户被导航到重新验证验证页面。
因此您会看到错误。
添加回答
举报
0/150
提交
取消