如何使用python selenium登录Openload.co?

如何使用python selenium登录Openload.co?,python,selenium,Python,Selenium,我试图使用python Selenium Chrome驱动程序登录到openload.co,但出现以下错误: 消息:元素不可交互 我正在使用以下代码,错误发生在代码的最后一行,我无法将密钥发送到输入标记 from selenium import webdriver path="path_to_chrome_driver" #add chromedriver path driver=webdriver.Chrome(path) from selenium.webdriver.common.key

我试图使用python Selenium Chrome驱动程序登录到openload.co,但出现以下错误:

消息:元素不可交互

我正在使用以下代码,错误发生在代码的最后一行,我无法将密钥发送到输入标记

from selenium import webdriver
path="path_to_chrome_driver"  #add chromedriver path
driver=webdriver.Chrome(path)
from selenium.webdriver.common.keys import Keys
driver.get('https://openload.co/login')
email = driver.find_element_by_xpath('//*[@id="loginform-email"]')
email.send_keys("example@xyz.com")
我在stackoverflow上搜索了这个问题,并在下面的链接上找到了它,上面说它可能没有指向正确的xpath或css_选择器。但我似乎找不到它。
我在这里做错了什么?

在发送键之前尝试单击元素

driver.find_element_by_xpath('//*[@id="loginform-email"]').click()

因此,光标将在电子邮件文本框字段上处于活动状态,因此该元素应该是可交互的。

在发送键之前尝试单击该元素

driver.find_element_by_xpath('//*[@id="loginform-email"]').click()

因此,光标将在电子邮件文本框字段上处于活动状态,因此元素应该是可交互的。

这是因为当您单击右上角的登录按钮时,HTML中有一个可见的模式。有一个重复的ID。你能试着像这样传递密码和用户名吗

@约翰试试这个,为我工作:

driver.get('https://openload.co/login')
emails = driver.find_elements_by_xpath('//*[@id="loginform-email"]')
emails[1].send_keys("example@xyz.com")

这是因为当您单击右上角的“登录”按钮时,HTML中有一个可见的模式。有一个重复的ID。你能试着像这样传递密码和用户名吗

@约翰试试这个,为我工作:

driver.get('https://openload.co/login')
emails = driver.find_elements_by_xpath('//*[@id="loginform-email"]')
emails[1].send_keys("example@xyz.com")

页面上有两个表单:第一个用于登录,第二个用于登录。两者都有具有相同@id值的输入字段。您需要选择要登录的表单:

email = driver.find_element_by_xpath('//h1[.="Login"]/following::*[@id="loginform-email"]')
email.send_keys("example@xyz.com")

页面上有两个表单:第一个用于登录,第二个用于登录。两者都有具有相同@id值的输入字段。您需要选择要登录的表单:

email = driver.find_element_by_xpath('//h1[.="Login"]/following::*[@id="loginform-email"]')
email.send_keys("example@xyz.com")

嗨,我已经在代码的第二行和最后一行写了这一行。请参见上文对不起,我错过了行末尾的clickmethod。尝试复制粘贴此项。需要添加此行sigin=driver.find_element_by_class_namesign-in-button。单击此按钮,它现在可以工作了。谢谢你的时间:嗨,我已经在最后一行代码的第二行写了这一行。请参见上文对不起,我错过了行末尾的clickmethod。尝试复制粘贴此项。需要添加此行sigin=driver.find_element_by_class_namesign-in-button。单击此按钮,它现在可以工作了。感谢您的时间:所以,基本上我使用的是没有模型加载问题的。但我试过了吗?但它不起作用。打开开发者控制台并刷新页面。问题是模型,它的设计很糟糕,除非我们点击登录按钮,否则它会一直隐藏。所以,基本上我使用的是没有模型加载问题的。但我试过了吗?但它不起作用。打开开发者控制台并刷新页面。问题是模型,它的设计很糟糕,除非我们点击登录按钮,否则它会隐藏起来。太棒了!这同样有效,你能告诉我你是如何得到这个登录表单的xpath的吗?@johnmich,我不使用生成xpath的工具——这是我自己创建的。有很多教程可以学习XPath之类的或很棒的!这同样有效,你能告诉我你是如何得到这个登录表单的xpath的吗?@johnmich,我不使用生成xpath的工具——这是我自己创建的。有许多类似于或的学习XPath的教程