GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat PhantomJS pro použití s ​​Python Selenium na Raspberry Pi?

Dobře, začnu s řešením, zde je zkompilovaná verze pro arm phantomjs-linux-armv6l, na pi spusťte následující příkazy:

$ cd /tmp
$ wget https://github.com/aeberhardo/phantomjs-linux-armv6l/archive/master.zip
$ unzip master.zip
$ cd phantomjs-linux-armv6l-master
$ bunzip2 *.bz2 && tar xf *.tar

Přidal jsem:

sudo cp phantomjs-1.9.0-linux-armv6l/bin/phantomjs  /usr/bin

Takže phantomjs budou na vaší cestě.

[email protected] ~ $ phantomjs --version
1.9.0

[email protected] ~ $ phantomjs
phantomjs> 

Nyní to máme hotovo, čas na testování:

[email protected] ~ $ cat test.py
#!/usr/bin/python
from selenium import webdriver

driver = webdriver.PhantomJS()
driver.get('http://stackoverflow.com/questions/36314771/how-to-install-phantomjs-for-use-with-python-selenium-on-the-raspberry-pi/36388824#36388824')
a = driver.find_element_by_xpath('//*[@id="question-header"]/h1/a')
print(a.text)
print(driver)
[email protected] ~ $ python test.py 
How to install PhantomJS for use with Python Selenium on the Raspberry Pi?
<selenium.webdriver.phantomjs.webdriver.WebDriver (session="b184e110-f9c4-11e5-aede-7f5c42f062d7")>

Z často kladených otázek. Počínaje PhantomJS 1.5 je čistě bezhlavý a již není potřeba spouštět X11/Xvfb. .

Zkusil jsem použít xvfb-run a exportem displeje pomocí skriptu shellu v init.d pro spuštění xvfb jsem se dostal o kousek dál tím, že jsem mohl bezhlavě spouštět iceweasel z bash bez problémů, ale stále žádný doutník, pokud jde o phantomjs a selen. Myslím, že to může přijít jen na nekompatibilitu mezi selenem a verzí phantomjs, bez ohledu na to, že máte 1.9.0 a skutečné bezhlavé procházení je mnohem žádoucí.

Byl jsem uprostřed nastavování toolchainu a chtěl jsem se pokusit zkompilovat sám, když jsem našel výše uvedený odkaz, pro každého, kdo se zajímá o křížové kompilování, crosstools-ng usnadňuje život.

Používám arm6, existuje také zkompilovaná verze pro arm7 pomocí 2.0.0, závislosti jsou:

sudo apt-get install flex bison gperf ruby perl libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libpng-dev libjpeg-dev python libX11-dev libxext-dev

Postup instalace, extrahoval jsem binární soubor do schránky:

wget https://www.dropbox.com/s/epj1rji9d239dco/phantomjs
chmod +x phantomjs
sudo cp phantomjs /usr/bin

Původní odkaz na github je phantomjs-2.0.0-armv7


Linux
  1. Jak nainstalovat Python na Linux

  2. Jak nainstalovat a používat příkaz Ping v Linuxu

  3. Jak mohu nainstalovat nejnovější Anacondu s wget

  1. Jak používat Ranger pro navigaci v souborech z příkazového řádku

  2. Jak se Kali vypořádá s nadcházejícím Python 2 End-of-Life

  3. Jak používat export s Pythonem na Linuxu

  1. Jak nainstalovat Python 3 na Windows 10

  2. Jak používat příkaz spánku Linux s příklady

  3. Jak používat příkaz who v Linuxu s příklady