当前位置: 首页 > 知识库问答 >
问题:

使用python登录Instagram但出现错误

孟雪风
2023-03-14

我做了一个代码,尝试登录我的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已不推荐使用,请使用headless”用户警告:Selenium支持PhantomJS已不推荐使用,请使用headless版本的Chrome或Firefox Traceback(最近一次调用):文件“C:\users\usuario\appdata\local\programs\python\lib\site-packages\Selenium\webdriver\common\service.py”,第76行,in start stdin=管道)文件“C:\users\usuario\appdata\local\programs\python\python37\lib\subprocess.py”,第775行,在init restore_signals,start_new_session中)文件“C:\users\usuario\appdata\local\programs\python37\lib\subprocess.py”,第1178行,在_execute_child startupinfo中)FileNotFounderror:[WinError 2]El sistema no puede encontrar El archivo specificado

在处理上述异常时,又发生了一个异常:

回溯(最近一次调用):文件“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行,在start.path),self.start_error_message)selenium.common.exceptions.WebDriverException:消息:“PhantomJS”可执行文件需要在路径中。

共有1个答案

魏雅惠
2023-03-14

错误消息告诉您这里的错误所在:消息:“phantomjs”可执行文件需要在路径中。

您可以通过定位phantomjs.exe文件(无论您下载phantomjs驱动程序的位置)并将其添加到path环境变量中来解决此问题。本指南将帮助您开始修复此问题。不需要在代码中修复此问题,除非您希望将phantomjs.exe的路径手动传递到driver=webdriver.phantomjs()调用中。

 类似资料:
  • 本文向大家介绍python使用tornado实现登录和登出,包括了python使用tornado实现登录和登出的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了tornado实现登录和登出的具体代码,供大家参考,具体内容如下 main.py如下: index.html login.html 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 这是错误: 回溯(最近调用最后):文件“C://users/anton/desktople/instabot/chrome instagram bot/main.py”,第8行,在my_driver.sign_in(username=username,password=password)文件“C:\users\anton\desktople\instabot\chrome instagram bo

  • 问题内容: 我收到一个元素不可见的错误: 对于运行此代码时的每个find元素行: 页面登录部分的HTML如下所示: 问题答案: Selenium与用户与Web浏览器的交互方式类似。因此,如果您尝试与之交互的html元素不可见,那么最简单的解释是,当您编写硒代码时,您不会像普通用户那样与网页进行交互。 最后,这与网页的html无关,与DOM和元素的hidden属性无关。我建议您下载Firebug或其

  • 问题内容: 我正在尝试使用ESAPI.jar为我的Web应用程序提供安全性。基本上我刚刚开始使用ESAPI.jar。但是问题是我什至无法使用ESAPI运行简单的程序。小代码段是: 我收到此错误: 我尝试将3个ESAPI属性文件复制到我的源文件夹中,并在构建路径上进行配置,但是仍然没有成功。我尝试了许多排列和组合都无济于事。 请指导我。 属性文件的内容为: 问题答案: ESAPI.propertie

  • 问题内容: 我想要做的是打开一个页面(例如youtube)并自动登录,就像我在浏览器中手动打开它一样。 据我了解,我必须使用cookie,问题是我不知道如何使用。 我尝试使用以下方法下载YouTube Cookie: 我得到的是: {'name':'VISITOR_INFO1_LIVE','value':'EDkAwwhbDKQ','path':'/','domain':'.youtube.com

  • 问题内容: 我正在尝试使用Python登录到此页面。 我尝试使用另一篇文章中描述的步骤,并获得了以下代码: 但这给了我以下输出: 我究竟做错了什么? 问题答案: 我建议使用精彩的模块。 下面的代码将使您登录到该站点,并在会话期间将cookie保留下来。