Войдите в Instagram, используя Python, но это дает ошибку - PullRequest
0 голосов
/ 12 октября 2019

Я сделал код, в котором я пытаюсь войти в свою учетную запись Instagram, но он дает мне много ошибокКак мне их исправить?

Код:

import pdb
from selenium import webdriver

driver = webdriver.PhantomJS()
driver.get('https://www.instagram.com/accounts/login/')
dom = driver.find_element_by_xpath('//*')

pdb.set_trace()
username = dom.find_element_by_name('username')
password = dom.find_element_by_name('password')
login_button = dom.find_element_by_xpath('//*[@class="_qv64e _gexxb _4tgw8 _njrw0"]')

username.clear()
password.clear()
username.send_keys('your username')
password.send_keys('your password')

login_button.click()
driver.get('https://www.instagram.com/accounts/login')

if 'logged-in' in driver.page_source:
    print 'Logged in'

Ошибка:

Предупреждение (из модуля предупреждений): Файл "C: \ Users \Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ selenium \ webdriver \ phantomjs \ webdriver.py ", строка 49 warnings.warn ('Поддержка Selenium для PhantomJS устарела, используйте безголовый' UserWarning:Поддержка Selenium для PhantomJS устарела, используйте вместо нее Traceback (без последних вызовов): используйте безголовые версии Chrome или Firefox: Файл "C: \ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \selenium \ webdriver \ common \ service.py ", строка 76, в начале stdin = PIPE) Файл" C: \ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ subprocess.py ", строка 775, в init restore_signals, start_new_session) Файл "C: \ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ subprocess.py", строка 1178, в _execute_child startupinfo) FileNotFoundError: [WinError 2]El sistema no puede encontrar el archivo especificado

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "C: \ Users \ Usuario \ Desktop \ Programaciones Python \ Pruebas.py", строка 4, в файле driver = webdriver.PhantomJS () "C: \ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ selenium \ webdriver \ phantomjs \ webdriver.py", строка 56, в init self.service.start () Файл "C: \ Users \ Usuario \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py", строка 83, в начале os.path.basename (self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Сообщение: исполняемый файл phantomjs должен находиться в переменной PATH.

1 Ответ

1 голос
/ 14 октября 2019

Сообщение об ошибке сообщает вам, что именно здесь не так: Message: 'phantomjs' executable needs to be in PATH.

Вы можете исправить это, найдя файл phantomjs.exe - где бы вы ни скачали драйвер phantomjs - и добавив его в Path переменная окружения. Это руководство поможет вам начать это исправлять. Эту проблему не нужно исправлять в своем коде, если только вы не хотите вручную передать путь к phantomjs.exe в свой вызов driver = webdriver.PhantomJS().

...