seleniumのwebdriverを使用しているのですが、
下記のコード2行が書かれたpythonファイルを実行すると、シンタックスエラーがおきます。
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
■エラー
Traceback (most recent call last):
File "/var/www/html/test/script/test.py", line 34, in <module>
from selenium import webdriver
File "/var/www/html/test/lib/python2.7/site-packages/selenium/webdriver/init.py", line 18, in <module>
from .firefox.webdriver import WebDriver as Firefox # noqa
File "/var/www/html/test/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 29, in <module>
from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
File "/var/www/html/test/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 1010
return {k: size[k] for k in ('width', 'height')}
^
SyntaxError: invalid syntax
内包表記で書かれているからエラーになっているのだと思いますが、
どのように直したら良いでしょうか。
return {k: size[k] for k in ('width', 'height')}
使っているseleniumのバージョンは何でしょうか?自分も業務上seleniumを使っており、同じ現象に遭遇したとき、当時はfirefox48以降seleniumが対応しなくなり代替策が色々講じられたようですが、後にseleniumがバージョン改善して問題が解決したという事例がありました(Pythonのバージョンアップも必要だったかまでは覚えてません…)
なるほどですね。
先ほど別な方法で問題解決しました。
お手数をおかけしました。
問題が解決したなら、その方法を残しておいていただくとありがたいです
node.jsのpuppeteerライブラリを使用する方法で問題解決しました。
回答欄に記述して、具体的にどういうことをしたのかというのを記載しておくと、後々の利用者も助かることが多い(そういう目的のサイトなので)ので、ご協力いただければと思います。
回答1件
あなたの回答
tips
プレビュー