seleniumでTwitterのいいねボタンをクリックしたいのですがどうやってもエラーが出てしまいます。
どのようにすればTwitterのいいねボタンを自動で押せるでしょうか?
【コード】
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
browser = webdriver.Firefox()
browser.get('https://twitter.com/login')
browser.execute_script('document.getElementsByClassName('email-input')[1].value = 'hogehoge@gmail.com' ')
browser.execute_script('document.getElementsByName('session[password]')[1].value = 'hogehoge' ')
sleep(2)
link_elem = browser.find_element_by_css_selector('button')
link_elem.click()
sleep(8)
link_elem2 = browser.find_element_by_class_name('r-4qtqp9')
link_elem2.send_keys(Keys.ENTER)
【実行文】
PS C:\Users\kojirou\gekimuzu> cd 'c:\Users\kojirou\gekimuzu'; ${env:PYTHONIOENCODING}='UTF-8'; ${env:PYTHONUNBUFFERED}='1'; & 'C:\Users\kojirou\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users\kojirou.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\ptvsd_launcher.py' '--default' '--nodebug' '--client' '--host' 'localhost' '--port' '51690' 'c:\Users\kojirou\gekimuzu\Untitled-2.py'
Traceback (most recent call last):
File "c:\Users\kojirou.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\ptvsd_launcher.py", line 43, in <module>
main(ptvsdArgs)
File "c:\Users\kojirou.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\lib\python\ptvsd_main_.py", line 432, in main
run()
File "c:\Users\kojirou.vscode\extensions\ms-python.python-2019.8.30787\pythonFiles\lib\python\ptvsd_main_.py", line 316, in run_file
runpy.run_path(target, run_name='main')
File "C:\Users\kojirou\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 263, in run_path
pkg_name=pkg_name, script_name=fname)
File "C:\Users\kojirou\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "C:\Users\kojirou\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "c:\Users\kojirou\gekimuzu\Untitled-2.py", line 15, in <module>
link_elem2.send_keys(Keys.ENTER)
File "C:\Users\kojirou\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webelement.py", line 479, in send_keys
'value': keys_to_typing(value)})
File "C:\Users\kojirou\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "C:\Users\kojirou\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\kojirou\AppData\Local\Programs\Python\Python37\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 <svg class="r-13gxpu9 r-4qtqp9 r-yyyyoo r-16y2uox r-1q142lx r-8kz0gk r-dnmrzs r-bnwqim r-1plcrui r-lrvibr"> is not reachable by keyboard
回答2件
あなたの回答
tips
プレビュー