Home > Programming > ทำไงให้ใช้ Selenium บน ras pi ได้

ทำไงให้ใช้ Selenium บน ras pi ได้

July 4th, 2018

หลังจากลองผิดลองถูกมานาน ซื้อบอร์ด x86 มาทิ้งไว้เฉย ๆ ไปอันนึง ด้วยความที่เหมือนมันจะกินไฟเยอะแฮงค์บ่อย
จนต้องวางไว้เฉย ๆ สุดท้ายก็ต้องลงหา ras pi มาลง Selenium ซึ่งปัญหาเยอะกว่าเพราะเป็น ARM

สรุปเลย สูตรคือใช้ Selenium + Firefox + geckodriver ลงตามนี้ครับทดสอบแล้วว่าใช้ได้แน่ ๆ

sudo pip install selenium

sudo apt-get install firefox-esr

ทีนี้ geckodriver จะใช้ version ล่าสุดไม่ได้ครับให้ไปโหลดตัวนี้มา

น้ำตาแทบไหลกว่าจะทำได้

พอลองแล้วติดตรงตัว Firefox 52 ทำ headless ไม่ได้เวลาทำ cronjob ไว้จะขึ้นเชื่อมต่อไม่ได้วิธีแก้นะครับ
ให้ลง pyvirtualdisplay กับ xvfb ก่อน

pip install pyvirtualdisplay

sudo apt-get install xvfb

แล้ว import ตัว Display หลอกให้ python output ไปออกใน pyvirtualdisplay ด้วย

from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()

มันก็จะ run ใน cronjob ได้ครับ

Categories: Programming Tags:
Comments are closed.