Я настраиваю своего бота автокомментатора для YouTube. Я не могу отправить send_keys в поле для комментариев. Вот копия моего текущего кода.
commentr.getElementById('simplebox-placeholder').innerHTML = 'your comment text here'
Вот ошибка, которая возникает.
Traceback (most recent call last):
File "C:\Users", line 73, in <module>
commentr.getElementById('simplebox-placeholder').innerHTML = 'your
comment text here'
AttributeError: 'WebElement' object has no attribute 'getElementById'
Когда я изменил код на.
commentr.get_element_by_id('simplebox-placeholder').innerHTML = 'your comment text here'
Появляется та же ошибка.
Traceback (most recent call last):
File "C:\Users", line 73, in <module>
commentr.get_element_by_id('simplebox-placeholder').innerHTML = 'your
comment text here'
AttributeError: 'WebElement' object has no attribute 'get_element_by_id'
Итак, я изменил код выше на этот.
driver.execute_script("arguments[0].getElementById('simplebox-
placeholder').innerHTML = 'your comment text here';", commentr)
Я получил эту ошибку при запуске.
Traceback (most recent call last):
File "C:\Users", line 73, in <module>
driver.execute_script("arguments[0].getElementById('simplebox-
placeholder').innerHTML = 'your comment text here';", commentr)
File "C:\Users\craandassdo\AppData\Local\Programs\Python\Python37-32\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 636, in
execute_script
'args': converted_args})['value']
File "C:\Users\craandassdo\craandassdo\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\craandassdo\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.JavascriptException: Message: javascript error:
arguments[0].getElementById is not a function
(Session info: chrome=73.0.3683.103)
(Driver info: chromedriver=73.0.3683.68
(47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 10.0.17763 x86_64)
* / Добавлен модуль ожидаемых условий для "WebDriverWait" *
Вот код.
wait = WebDriverWait(driver, 10)
commentr = wait.until(EC.element_to_be_clickable((By.ID, 'simplebox-
placeholder')))
Вот ошибка, связанная с этим кодом.
Traceback (most recent call last):
File "C:\Users\Bsasadasd\Desktop\python\Game.py", line 74, in <module>
commentr = wait.until(EC.element_to_be_clickable((By.ID, 'simplebox-
placeholder')))
File "C:\Users\sadasddo\AppData\Local\Programs\Python\Python37-32\lib\site-
packages\selenium\webdriver\support\wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: