ทำไงให้ใช้ Selenium บน ras pi ได้
หลังจากลองผิดลองถูกมานาน ซื้อบอร์ด 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 ได้ครับ
Recent Comments