পাইথন / সেলেনিয়াম / ফ্যান্টমজেএস: "ভুতের চালকের সাহায্যে ফ্যান্টমজ শুরু করতে অক্ষম।"


15

আমি সেলিনিয়ামকে উইন্ডোজ মেশিনে ফ্যান্টমজ ব্যবহার করার চেষ্টা করছি। আমার কোডটি কোনও ত্রুটি ছাড়াই সংকলন করে:

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 

আমি কয়েক ঘন্টা ধরে এই ত্রুটিটি পাচ্ছি। "ভুতুড়ে ড্রাইভারের সাথে ভুতোমজ শুরু করতে অক্ষম"। সবচেয়ে সহজ উদাহরণগুলি অনলাইনে পিআইপি দিয়ে সেলেনিয়াম ইনস্টল করে এবং তারপরে নোডজেএস এনপিএমের সাথে ফ্যান্টমজগুলি দেখায় যা আমি এটি করেছিলাম। সেলেনিয়ামের অবস্থানটি আমার পাইথনপথেও রয়েছে। এই জিনিসটি আমার কাছ থেকে কী চায় তা আমি সত্যিই জানিনা। কোন ধারনা?


বেসিক কোডে একই সমস্যা যা একবার কাজ করেছিল, ভেবেছিল আমি প্রথমে আমার অজগর কাঠামোটি ভেঙে ফেলেছি।
শেন

1
ওয়েলপ, দেখে মনে হচ্ছে ফ্যান্টমজস দেব স্বীকার করেছেন যে পাইথনের বাইন্ডিংগুলি পিছনে রয়েছে। github.com/detro/ghostdriver/issues/236 ফ্যান্টমজ ব্যবহারের জন্য অনেক কিছু। আশা করি আমি জানতে পারতাম যে আমি বেশ কয়েকটি **** আইএনএইচ ঘন্টা সময় করে জীবনকে ফাঁকে ফেলার চেষ্টা করছিলাম।
অমলগোভিনাস

1
এখানে একই অনুভূতি। কোড শেখার জন্য কেন গুরুত্বপূর্ণ এবং লাইব্রেরি না করা যদি না তারা একটি বৃহত সম্প্রদায় দ্বারা পরিচালিত হয়। আপনি কখনই কোনও ব্যক্তির প্রকল্পটি বজায় রাখার আশা করতে পারবেন না বিশেষত যদি কঠোর পরিশ্রমের জন্য কোনও অর্থ উপার্জন না করে।
শেন

উত্তর:


19

আমি একই ইস্যু মধ্যে দৌড়ে। ডকুমেন্টেশনে বর্ণিত অনুসারে আমাকে এক্সের পুরো পথ সরবরাহ করা দরকার :

from selenium import webdriver
driver = webdriver.PhantomJS(executable_path='C:\phantomjs-1.9.2\phantomjs.exe')

এটি সত্যই এটি ডায়াল আউট করার অনুমতি দেয়, হুরে। এখন কেবল সমস্যাটি হ'ল, আমি যে উপাদানটি মুদ্রণের চেষ্টা করি সেগুলি কেবল আমাকে "সেলেনিয়াম. ওয়েবেড্রাইভার.ফ্যান্টমজস.ইউবিড্রাইভার. ওয়েবেড্রাইভার অবজেক্ট 0x0000000002F54668" বা একটি ইউনিকোড আইডি দেয়। আমি পরিবর্তে লরিয়েনের গ্রাবের প্রস্তাব দিই। bitbucket.org/lorien/grab/src/...
Amalgovinus

সত্য গল্প!! আশা করি আমি 5 বার upvote করতে পারে।
হ্যালো ডাব্লু

আমার পক্ষে কাজ করেনি ... আমাকে DT_Lvhyy এর উত্তর অনুযায়ী service.py সম্পাদনা করতে হয়েছিল।
ডিপ-বি

দেখে মনে হচ্ছে উবুন্টু এবং লিনাক্স সিস্টেমের জন্য, root মূল থেকে ডিরেক্টরিটি হওয়ার আসল পথ হওয়া উচিত
ডেলোস চ্যাং

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.