Ok saya akan mulai dengan solusinya, ada versi yang dikompilasi untuk lengan di sini phantomjs-linux-armv6l, di pi jalankan perintah berikut:
$ 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
Saya menambahkan:
sudo cp phantomjs-1.9.0-linux-armv6l/bin/phantomjs /usr/bin
Jadi phantomjs akan berada di jalur Anda.
[email protected] ~ $ phantomjs --version
1.9.0
[email protected] ~ $ phantomjs
phantomjs>
Sekarang kita sudah selesai, saatnya menguji:
[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")>
Dari faq. Dimulai dengan PhantomJS 1.5, murni tanpa kepala dan tidak perlu menjalankan X11/Xvfb lagi. .
Saya mencoba menggunakan xvfb-run dan mengekspor tampilan, menggunakan skrip shell di init.d untuk memulai xvfb, saya mendapatkan sedikit lebih jauh untuk dapat menjalankan iceweasel dari bash tanpa kepala tidak masalah tetapi masih tidak ada cerutu ketika datang ke phantomjs dan selenium. Saya pikir itu mungkin karena ketidakcocokan antara selenium dan versi phantomjs, terlepas dari memiliki 1.9.0 dan penjelajahan tanpa kepala sebenarnya jauh lebih diinginkan.
Saya sedang menyiapkan rantai alat dan akan mencoba mengkompilasi sendiri ketika saya menemukan tautan di atas, bagi siapa pun yang tertarik dengan kompilasi silang, crosstools-ng membuat hidup jauh lebih mudah.
Saya menjalankan arm6, ada juga versi kompilasi untuk arm7 menggunakan 2.0.0, dependensinya adalah:
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
Prosedur instal, saya telah mengekstraksi biner ke dropbox:
wget https://www.dropbox.com/s/epj1rji9d239dco/phantomjs
chmod +x phantomjs
sudo cp phantomjs /usr/bin
Tautan github asli adalah phantomjs-2.0.0-armv7