次のように、セレンを使用してサイトにログインする作業スクリプトがあります。
script.py
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1024, 768))
display.start()
browser = webdriver.Firefox()
actions = webdriver.ActionChains(browser)
browser.get('some_url_I_need')
content = browser.find_element_by_id('content') # Error on this line
次の方法でFirefoxをインストールした場所
から、 Amazon ubuntuボックスでそのスクリプトを実行します。ssh
sudo apt-get install firefox
私が得るエラーは次のとおりです。
selenium.common.exceptions.NoSuchElementException: メッセージ: u'要素が見つかりません: {"method":"id","selector":"content"}'
別のubuntuボックスでも同じスクリプトを実行するとssh
、問題なく実行され、エラーは発生しませんが、そのボックスにfirefoxがどのようにインストールされたか、そのエラーの原因がわかりません。関連するFirefoxのインストールと、それを適切にインストールしてpyvirtualdisplayおよびseleniumで使用する方法はありますか?