好吧,正如标题所说,我几乎不能让我的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和选择器,这使得这些元素很难通过其他方式找到,至少以我有限的经验来说是这样。
使用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。 在登录代码中