[英]KeyError: 'google-chrome' - python selenium webdriver AWS EC2
[英]Unable to run python selenium webdriver scripts over Amazon EC2
我試圖運行一個python腳本,在該腳本中,我打開一個網頁並單擊某些元素。 但是該腳本運行非常緩慢,並給出了隨機異常。
通常,它在line driver = webdriver.Firefox()處停止
信息 -
selenium.common.exceptions.WebDriverException:消息:“無法加載配置文件。 配置文件?Dir:/ tmp / tmp4liaEq Firefox輸出:Xlib:擴展名“ RANDR”在顯示“:1733”上丟失。\\ n1403086712970 \\ taddons.xpi \\ tDEBUG \\ tstartup \\ n1403086713204 \\ taddons.xpi \\ tDEBUG \\ tcheckForChanges \\ n1403086713568 \\ taddons。 xpi \\ tDEBUG \\ t未找到更改\\ n'
有時driver.find_element_by_xpath("//a[@id='some_id']")
返回錯誤,該元素不可見,因此無法單擊。
同一腳本在具有4GB RAM的系統上可以流暢運行。 (EC2系統規格〜600mb內存)
我嘗試調查系統,並返回“ top”命令-
604332k total, 577412k used, 26920k free, 6616k buffers
由於我無頭運行Firefox,因此我已經安裝了Firefox和xvfb
我面臨着同樣的問題。 以root身份運行腳本解決了該問題。 同時也使運行測試的用戶更輕松。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.