ฉันพยายามให้เซเลนเนียมใช้ phantomjs บนเครื่อง Windows รหัสของฉันรวบรวมโดยไม่มีข้อผิดพลาด:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import cookielib
import re
from splinter import Browser
driver = webdriver.PhantomJS('C:/Program Files (x86)/phantomjs-1.9.2-windows')
แต่ทุกครั้งที่ฉันรันฉันจะได้รับข้อผิดพลาด
Traceback (most recent call last):
File "E:/~PROJECT/disinfo/py/bs.py", line 8, in <module>
driver = webdriver.PhantomJS('C:/Program Files (x86)/phantomjs-1.9.2-windows')
File "C:\Python27\lib\site-packages\selenium\webdriver\phantomjs\webdriver.py", line 50, in __init__
self.service.start()
File "C:\Python27\lib\site-packages\selenium\webdriver\phantomjs\service.py", line 63, in start
raise WebDriverException("Unable to start phantomjs with ghostdriver.", e)
selenium.common.exceptions.WebDriverException: Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen
ฉันได้รับข้อผิดพลาดนี้เป็นเวลาหลายชั่วโมง "ไม่สามารถเริ่ม phantomjs ด้วย ghostdriver" ตัวอย่างที่ง่ายที่สุดในการออนไลน์แสดงการติดตั้งซีลีเนียมด้วย PIP แล้ว phantomjs กับ NodeJS NPM ซึ่งเป็นวิธีที่ฉันทำ ตำแหน่งของซีลีเนียมอยู่ใน PYTHONPATH ของฉันเช่นกัน ฉันไม่ทราบเลยว่าสิ่งที่นรกต้องการจากฉันคืออะไร ความคิดใด ๆ
ปัญหาเดียวกันกับรหัสพื้นฐานที่เคยทำงานฉันคิดว่าฉันทำลายโครงสร้างหลามในตอนแรก
—
เชน
Welp ดูเหมือนว่า dev ของ phantomjs ยอมรับว่าการผูก python นั้นอยู่เบื้องหลัง github.com/detro/ghostdriver/issues/236มากสำหรับการใช้ phantomjs หวังว่าฉันจะได้รู้ว่าก่อนที่ฉันจะใช้เวลาหลายชั่วโมงในการต่อสู้กับแฟนทอมเพื่อชีวิต
—
Amalgovinus
ความรู้สึกเดียวกันที่นี่ เหตุใดจึงสำคัญที่ต้องเรียนรู้รหัสไม่ใช่ไลบรารีเว้นแต่จะได้รับการดูแลโดยชุมชนขนาดใหญ่ คุณไม่สามารถคาดหวังให้ผู้ชายคนหนึ่งดูแลโครงการของเขาโดยเฉพาะถ้าไม่ทำเงินจากการทำงานหนัก
—
เชน