你能帮我写代码吗?我想解析电话号码,但我需要通过点击激活按钮。但是这个按钮有标签,这对我来说是个问题。我怎样才能修好它
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
#from selenium.webdriver.common.touch_actions import TouchActions
#import org.openqa.selenium.interactions.Actions
#TouchActions.tap
def main():
driver = webdriver.Chrome()
remote = driver.get("https://www.olx.ua/uk/obyavlenie/68200jk71a-torpedo-pod-airbag-infiniti-g-07-14-infiniti-IDGRpUS.html#d97e6d976d;promoted")
bt_elem = driver.find_elements_by_id("postNewAdLink")
#print(bt_elem[0])
#driver.find_elements_by_class_name("contact-button").click()
#ActionChains(driver).move_to_element(bt_elem).perform().click()
#bt_elem.get(0).click()
#TouchActions.tap(bt_elem)
main()
错误:
Traceback (most recent call last):
File "C:\Users\radus\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 945, in __del__
self._internal_poll(_deadstate=_maxsize)
File "C:\Users\radus\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1344, in _internal_poll
if _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0:
OSError: [WinError 6] Wrong descriptor
此错误消息
…表示
subprocess.Popen()
命令出错根据Selenium 3.5.0-GeckoDriver 0.18.0-Python 3.6.1 : "OSError: [WinError 6] The handle is invalid" is observed while close() is called through Python PyDev (Eclipse) unittest module中的讨论,即使在通过Python的unittest模块调用
self.driver.close()
时也观察到了这个问题解决方案
该解决方案是从Also define stdin or it will crash on Python + cx_Freeze: WindowsErro…拉取请求合并而来的,在
Selenium v3.8.1
中可用理想情况下,您需要确保:
tearDown(){}
方法中调用driver.quit()
以关闭&;优雅地销毁WebDriver和Web客户端实例李>tl;博士
subprocess.Popen._cleanup() "The handle is invalid" error when some old process is gone
你的代码看起来很好。。。您的环境看起来可疑。如果我冒昧猜测一下(因为是子流程模块在抱怨),可能Selenium在您的路径中找不到chrome.exe。Chrome是否在此异常之前打开
相关问题 更多 >
编程相关推荐