【发布时间】:2019-09-10 17:38:29
【问题描述】:
我的代码:
commentr = driver.find_element_by_id("simplebox-placeholder")
commentr.click()
driver.execute_script("document.getElementById('simplebox-
placeholder').value = 'your comment text here';")
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
commentr.send_keys("HELO")
我的错误:
Traceback(最近一次调用最后一次):文件 “C:\Users\weqwwg\Desktop\python\Game.py”,第 77 行,在 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); AttributeError: 'WebDriver' 对象没有属性 'manage'
我正在尝试向 youtube 上的评论框发送密钥。我删除了一些代码,我目前正在运行此代码。
commentr = driver.find_element_by_id("simplebox-placeholder")
commentr.click()
driver.implicitly_wait(10)
commentr.send_keys("HELO")
这是我得到的错误:
Traceback (most recent call last):
File "C:\Users\Brandsdo\Desktop\python\Game.py", line 76, in <module>
commentr.send_keys("HELO")
File "C:\Users\Braasdasndo\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 479, in send_keys
'value': keys_to_typing(value)})
File "C:\Users\Brsadasdando\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "C:\Users\Braasdasndo\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\Braasdando\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
(Session info: chrome=73.0.3683.103)
(Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 10.0.17763 x86_64)
更新的部分代码
driver.find_element_by_id("simplebox-placeholder").click()
commentr = WebDriverWait(driver,10).until(EC.element_to_be_clickable( (By.ID, 'contenteditable-textarea') ))
commentr.click().send_keys("HELO")
driver.find_element_by_id("submit-button").click()
这是错误
Traceback(最近一次调用最后一次): 文件“C:\Users\Desktop\python\Game.py”,第 74 行,在 commentr.click().send_keys("HELO") AttributeError: 'NoneType' 对象没有属性 'send_keys'
【问题讨论】:
-
如果设置了这个超时,你的想法是什么?您能否在问题中直接解释。我觉得,你使用了错误的方法。要解决您眼前的问题,请使用
driver.implicitly_wait(10)。见there -
问题是您的
driver.manage...行是Java,但您是用python 编写的。您需要使用 Sergey 指示的 python 等价物。
标签: javascript python selenium selenium-webdriver