1. 程式人生 > >【Selenium】Raspbian+Selenium+Firefox

【Selenium】Raspbian+Selenium+Firefox

安裝Firefox瀏覽器

在樹莓派環境下Firefox瀏覽器不叫Firefox,而是Iceweasel,首先我們要先安裝瀏覽器:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install iceweasel

檢視Iceweasel的安裝路徑以及版本:

whereis iceweasel
iceweasel -version

下載驅動geckodriver

因為我查詢後iceweasel的版本是52.5.2版本,所以geckodriver的版本只能用0.15.0版本的geckodriver:下載地址
這裡寫圖片描述
如圖所示,Selenium的版本要3.3以上才可以。我是在本地電腦上下載好後拉到樹莓派上的。解壓縮後,記得設定geckodriver的許可權為可操作,我直接設定了777:(要進到geckodriver所在目錄)

sudo chmod -R 777 geckodriver


在這之前我使用的geckodriver版本是0.19.1,但是一直報錯,後來查閱相關文章後換了0.15.0版本。若在0.15.0版本遇到以下錯誤,可以這樣解決:

錯誤:Syntax error:"(" unexpected
解決方法:sudo dpkg-reconfigure dash
        在彈出的視窗選擇no
錯誤:執行./geckodriver提示Permission denied 
    或報錯:cannot execute binary file
解決方法:設定許可權 sudo chmod -R 777
geckodriver

安裝Xvfb

因為Linux是沒有圖形介面的,而使用selenium+firefox需要依賴於圖形介面,所以我們需要安裝一個虛擬圖形環境:Xvfb。如果沒有裝的話就會報錯:

Error: GDK_BACKEND does not match available displays

意思是:GDK函式後臺與可獲得的顯示器不匹配。
安裝Xvfb:

sudo apt-get install xvfb

安裝好後執行:

 Xvfb -ac :7 -screen 0 1280x1024x8 -extension RANDR -nolisten inet6 &

會顯示[1] 1245,不用管它,繼續執行:

export  DISPLAY=:7 (和上一步的number號相同)

然後再執行程式就發現成功了。

相關推薦

SeleniumRaspbian+Selenium+Firefox

安裝Firefox瀏覽器 在樹莓派環境下Firefox瀏覽器不叫Firefox,而是Iceweasel,首先我們要先安裝瀏覽器: sudo apt-get update sudo apt-get

利用 selenium 的 webdrive 驅動 headless chrome

edr 使用 fin fire logs ble user () 穩定性 1.參考 使用 headless chrome進行測試 2.概念 Headless模式解決了什麽問題: 自動化工具例如 selenium 利用有頭瀏覽器進行測試,面臨效率和穩定性的影響,所以出現了 H

爬蟲實戰10利用Selenium自動登陸京東簽到領金幣

oca fire ins close child cond exce markdown common 今天我們來講一下如何通過python來實現自動登陸京東,以及簽到領取金幣。 如何自動登陸京東? 我們先來看一下京東的登陸頁面,如下圖所示: 【插入圖片,登陸頁面】 登陸框

Selenium使用selenium進行自動化測試

selenium的下載地址 在eclipse中匯入selenium的jar 在eclipse的java project中建立一個新的資料夾(folder),命名為lib,然後將剛剛下載的selenium中的如下jar全部拷貝到lib資料夾下。 將上圖

Selenium使用selenium進行自動化測試(中)

1.元素定位與操作 查詢元素方法: driver.findElement(By arg0); 其中寫用來定位的API,常見用來定位的API有六種,接下來一一介紹: 1.1 By.id 根據id來獲取元素,返回單個元素,因為id值一般是唯一的。 //獲得id

javawebdriver selenium爬蟲html解析,class名有空格

WebElement S_main = driver.findElement(By.className("S_main")); WebElement plc_main = S_main.findElement(By.id("plc_main")); WebElement S_

筆記python+selenium 一個簡單的自動化指令碼

環境 python 3.6.1 firefox  63.0.1 selenium 3.141.0 注:geckodriver與firefox版本要相對應  否則會出現一些模組引用錯誤 from selenium import webdriver from t

專欄 - Python Selenium自動化測試詳解

Python Selenium自動化測試詳解 使用Python語言操作Selenium(webdriver)進行UI自動化測試的一些技能、API詳解、問題解決辦法以及程式碼示例、以及自動化測試框架的搭建

pythonselenium webdriver做簡單的表格提交

selenium webdriver是一個自動化測試工具,相比於直接用get之類的方法能更為直觀的模擬使用者使用,但是,對我而言就是,額,挺好玩的,所以這一篇的側重點是一個接觸的過程,並沒有很系統的闡述這個工具。 註明:以下都以Chrome為例,IE可能在某些部分細節有所

webmagic是個神奇的爬蟲—— 使用selenium模擬登陸

selenium本身是一種自動化測試工具,可以模擬瀏覽器進行頁面的載入,好處在於能通過程式,自動的完成例如頁面登入、AJAX內容獲取的的操作。 尤其是獲取AJAX生成的動態資訊方面,一般爬蟲只會獲取當前頁面的靜態資訊,不會載入動態生成的內容,但是selenium則完美的幫我們實現了這一功能。

SeleniumDebian+Selenium+ChromeDriver

測試版本說明 Debian 9.0 64位 Selenium 3.4.0 chrome 63 ChromeDriver 2.34 Java 1.8.0 安裝chrome 需要在伺

爬蟲python selenium 爬取資料

最近公司有一項爬取資料的工作,借鑑以往的程式碼將爬蟲重新更新並整理 將現有爬蟲分成幾部分 0.檔案讀取器 其實檔案讀取和4中的檔案儲存是在一個部分的 這裡簡單介紹下xls的讀取def deal_xl

開源Gnome 和 Firefox 背景研究

簡介 GNOME 是The GNU Network Object ModeEnvironment(GNU網路物件模型環境)的縮寫,1997年8 月由Miguede Icaza 和Federico Mena 發起,目的是成為KDE 的替代品。GNOME 是GNU計劃的一部分

selenium使用無介面的firefox,chrome

開始語 最近心血來潮,將selenium升級了一下,發現在使用phantomJS的時候,console的輸出跟之前有些不一樣。 待我細心觀瞧之後發現在第一行,會有一個以前沒有的輸出,就是: UserWarning: Selenium support for P

Pythonselenium調用IE11瀏覽器,報錯“找不到元素”NoSuchWindowException: Message:Unable to find element on closed window

conn ont csdn creates logs 註冊 target get 意思 當編寫自動化腳本,定位瀏覽器元素時,報如下錯誤: 代碼: >>> # coding=utf-8 >>> from selenium import w

PythonSelenium元素定位錯誤之解決辦法

tor log -m alt src 多個 common nbu invalid 當使用class定位元素時發現報錯: 錯誤信息:selenium.common.exceptions.InvalidSelectorException: Message: Compound

蟲師講Selenium+Python第三講:操作測試對象

最大 寬度 運行 sub alt mail rom baidu bdr 一、首先呢,選擇一個編輯器,我們這裏選擇的是Sublime Text >Ctrl+B為運行當前腳本的快捷方式 二、編寫代碼 1 #coding==utf-8 2 from selenium

轉載selenium+Python WebDriver之元素定位

driver 轉載 ref tails selenium html http url 定位 總結: 感謝“煜妃”《Selenuim+Python之元素定位總結及實例說明》和“Huilaojia123”《selenium WebDriver定位元素學習總結》的文章【轉載】【s

seleniumSelenium基於Python3的Web自動化測試腳本在IE上運行慢的解決方法

drivers 解決方法 bsp exe com 32位 方法 解決辦法 文本 闡述問題: 執行自動化腳本時,發現文本輸入在IE瀏覽器上特別慢,這樣大大降低了自動化效率 解決辦法:原因是原先下載的IEDriverServer.exe為64位系統的IE,換為32位的IED

轉載selenium+Python WebDriverselenium的定位以及切換frame(iframe)

targe 轉載 定位 art sel blank details get 大神 感謝CSDN:huilan_same大神 網頁地址:http://blog.csdn.net/huilan_same/article/details/52200586【轉載】【selenium