Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用Selenium向Instagram输入登录信息_Python_Selenium_Instagram - Fatal编程技术网

在Python中使用Selenium向Instagram输入登录信息

在Python中使用Selenium向Instagram输入登录信息,python,selenium,instagram,Python,Selenium,Instagram,有人知道如何使用python自动登录Instagram吗。我可以登录其他网站,但Instagram无法正常工作 我使用了以下代码: element = driver.find_element_by_xpath('//input[@name='username']') element.send_keys('my username') 我的错误在哪里?注意语法 element = driver.find_element_by_xpath("//input[@name='username']")

有人知道如何使用python自动登录Instagram吗。我可以登录其他网站,但Instagram无法正常工作

我使用了以下代码:

element = driver.find_element_by_xpath('//input[@name='username']')
element.send_keys('my username')
我的错误在哪里?

注意语法

element = driver.find_element_by_xpath("//input[@name='username']")

用户名字段包含在
中。Selenium只能访问当前帧中的对象。您需要使用
切换到.frame()
才能访问要与之交互的内容:

frame = driver.find_element_by_css_selector("iframe.hiFrame")
driver.switch_to.frame(frame)
element = driver.find_element_by_xpath("//input[@name='username']")
完成
后,需要使用
切换到.default\u content()


你可以试试这段代码,希望能奏效

from selenium import webdriver

username = "Your Username"
password = "Your Password"

getdriver = ("https://www.instagram.com/accounts/login/")

driver = webdriver.Firefox()
driver.get(getdriver)

driver.find_element_by_xpath("//input[@name='username']").send_keys(username)
driver.find_element_by_xpath("//input[@name='password']").send_keys(password)
driver.find_element_by_xpath("//button[contains(.,'Log in')]").click()
在获取驱动程序后,在查询元素之前,尝试添加time.sleep(timeOutInSeconds),例如:

import time

....
....

driver.get(URL)

time.sleep(3)

element = driver.find_element_by_xpath("//input[@name='username']")
element.send_keys('my username')

可能是在驱动程序打开网站后,您的internet连接很慢,并且没有加载登录表单

使用selenium将以下代码登录到instagram

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
drv= webdriver.Chrome()
drv.get('https://www.instagram.com/accounts/login/?source=auth_switcher')
drv.find_element_by_name("username").send_keys('your_username_here')
drv.find_element_by_name("password").send_keys('your_password_here') 
drv.find_element_by_name("password").send_keys(u'\ue007')

我假定这是在使用Selenium,因为您在代码中使用了Selenium。如果是这样,您应该指出这一点。这将输出一个错误(这反过来会告诉您出了什么问题,即引号的使用),它表示找不到元素。@JackSparrow表示什么不起作用,我们看不到您的显示器屏幕。我使用以下代码:这是错误:请以表格的形式将所有相关信息添加到原始问题中。在此处粘贴代码比链接到非现场资源(如图像主机)更可取。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
drv= webdriver.Chrome()
drv.get('https://www.instagram.com/accounts/login/?source=auth_switcher')
drv.find_element_by_name("username").send_keys('your_username_here')
drv.find_element_by_name("password").send_keys('your_password_here') 
drv.find_element_by_name("password").send_keys(u'\ue007')
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)

username = driver.find_element_by_xpath("//input[@name='username']")
password = driver.find_element_by_name("password")

username.send_keys("YOUR USERNAME")
password.send_keys("YOUR PASSWORD")

password.send_keys(Keys.RETURN)