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

带有selenium的Instagram登录脚本,无法执行.send_keys('test')

曹景铄
2023-03-14

好吧,正如标题所说,我几乎不能让我的python程序工作,它是一个登录instagram的机器人,实际上它不会部分完成日志记录,我已经尝试过使用操作链,没有操作链,这是我的代码(python 3.6.1):

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

browser = webdriver.Chrome()
browser.get('https://www.instragram.com')

login_elem = browser.find_element_by_xpath('//*[@id="react-root"]/section/main/article/div[2]/div[2]/p/a')
login_elem.click()

user = browser.find_element_by_name("username")

passw = browser.find_element_by_name('password')

ActionChains(browser)\
    .move_to_element(user).click()\
    .send_keys('test')\
    .move_to_element(passw).click()\
    .send_keys('test')\
    .perform()

login_button = browser.find_element_by_class_name(
'_0mzm- sqdOP  L3NKy       ')


login_button.click()

很简单,对吧?由于没有语法错误,我真的很困惑是哪里出了问题,因为一旦我运行我的代码,在进入登录页面后什么也没有发生。(这意味着,它实际上不是在用户名和密码表单上执行的)

模块是这样说的:

Selenium是否安装不正确?还是错误在我的代码中?如果能得到任何帮助,我将不胜感激。顺便说一句:我是通过名称而不是xpath来查找用户名和密码元素的,因为Instagram每次打开页面都会更改xpath和选择器,这使得这些元素很难通过其他方式找到,至少以我有限的经验来说是这样。

共有1个答案

韩烈
2023-03-14

使用WebDriver等待:

    WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 
    "input[name='username']"))).send_keys("test")
    WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 
    "input[name='password']"))).send_keys("test")

    user = browser.find_element_by_xpath("//input[@name='username']")
    user.send_keys('test')
    passw = browser.find_element_by_xpath("//input[@name='password']")
    passw.send_keys('test')'

希望这能奏效!

 类似资料:
  • 这是错误: 回溯(最近调用最后):文件“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

  • 我正在用java学习硒。我的使用案例是: < li >浏览www。Google.com < li >搜索“Gmail登录” < li >打开第一个链接 < li >单击登录按钮(这将带我进入登录页面) < li >输入电子邮件,单击下一步,然后输入密码 < li >单击下一步 有两种情况,当我直接浏览gmail登录页面时,它对我有效。我可以登录,但从第一步开始时使用它会抛出 < code >线程“

  • 其中test.py为: 我为python、geckdodriver和firefox授予了整个lib目录的权限,以便在IIS_IUSRS(使用Windows)下进行完全控制。 Geckodriver的日志: 产生错误: 文件“C:\inetpub\wwwroot\jobdescription\test.py”,第13行,在driver=webdriver.firefox(firefox_option

  • 本文向大家介绍selenium+python实现自动登录脚本,包括了selenium+python实现自动登录脚本的使用技巧和注意事项,需要的朋友参考一下 os:windows 前提:Python,selenium,IEDriverServer.exe,ie浏览器 首先安装Python2.7 安装成功后,计算机联网状态下在cmd命令行下输入:pip install -U selenium sele

  • 我在尝试编译 eXo 平台时遇到麻烦。 错误消息是: < code >原因:java.io.IOException:无法运行程序“/exo/platform-public-distributions-develop/PLF-community-Tomcat-standalone/target/platform-community-5.0 . x-SNAPSHOT/platform-communit

  • 我正在使用selenium在我的C#应用程序中自动登录。然而,我尝试登录的页面具有某种验证码或机器人检测技术,即使这些凭据是正确的,也会导致“不正确的凭据”。手动登录使用相同的凭据。 我尝试过的事情: 为chromeOptions设置用户代理和用户数据目录。 添加了排除参数的启用自动化禁用的信息栏的Chrome是由自动化软件控制 在无头模式下尝试了Chrome、FireFox和IE。 在登录代码中