質問: 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 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 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 is not reachable by keyboard
回答: seleniumなどで自動化するのもいいと思いますが twitterはapiがありますのでapiを使うことをお勧めします。 こんなサイトもありましたよ requestをじぶんで書きたいのなら https://api.twitter.com/1.1/favorites/create.json というurlもありましたよ 詳しい説明はここを見ればいいと思います seleniumなどのスクレイピングの対策などとして javascriptなどでidやclass名を動的に変えていたりして 実際の動きを再現しないといけないようなサイトもあります apiなどがあるサイトわ積極的に使った方がいいのではないでしょうか errorの解決方法でなくてすいません