如何在没有定义 ID 的情况下使用 selenium 登录网站?

斯普达

我尝试输入我的大学帐户以避免填写 7 份完全相同的调查,无论我回答什么都无所谓。如果我不手动填写,我就无法注册我的科目,每个学期都一样。我尝试了以下代码,试图从 中查找元素xpath,但它得到Unable to locate element: {"method": "xpath", "selector": "// input [@type = 'text' and @ name = 'p_codigo_c'] "} (Session info: chrome = 92.0.4515.107)

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
 
USERNAME = xxxxxxx
PASSWORD = xxxxxx

driver = webdriver.Chrome('C:\Dev\chromedriver.exe')
wait = WebDriverWait(driver, 20)

driver.get('http://siiauescolar.siiau.udg.mx/')


user_input = driver.find_element_by_xpath("//input[@type = 'text' and @name='p_codigo_c']")
user_input.send_keys(USERNAME)

password_input = driver.find_element_by_xpath("//input[@type = 'password' and @name='p_clave_c']")
password_input.send_keys(PASSWORD)

login_button = driver.find_element_by_xpath("//input[@type = 'submit' and @value='Ingresar']")
login_button.click()

我怎样才能解决这个问题?

itronic1990

用户名和密码字段位于框架内。在访问其中的元素之前切换到框架。像这样。

driver.switch_to_frame(driver.find_element_by_xpath("//frame[@name='mainFrame']"))

user_input = driver.find_element_by_xpath("//input[@type = 'text' and @name='p_codigo_c']")
user_input.send_keys(USERNAME)

password_input = driver.find_element_by_xpath("//input[@type = 'password' and @name='p_clave_c']")
password_input.send_keys(PASSWORD)

login_button = driver.find_element_by_xpath("//input[@type = 'submit' and @value='Ingresar']")
login_button.click()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有@Id的情况下如何使用Spring Repository?

如何在没有上载弹出对话框的情况下使用Selenium上载多个文件?

如何在没有SDK或自定义应用ID的情况下创建Facebook共享按钮?

如何在没有登录按钮的情况下初始化Google登录?

如何在没有公钥的情况下登录ssh?仅使用用户名和密码

使用Selenium WebDriver登录网站时出错

Python(Selenium):如何使用登录重定向/组织登录登录网站

如何在没有API请求的情况下使用Nuxt.js生成100%静态网站?

如何在没有ID选择器的情况下删除元素的类-使用普通JavaScript(无jquery)?

如何在不登录AWS的情况下随机生成用户ID

使用Selenium和C#-在没有ID或NAME的情况下如何填充文本框

如何在没有使用Selenium的<Select>标签的情况下选择下拉选项

如何在不被阻止的情况下使用Selenium Web驱动程序抓取网站

如何在不刷新页面的情况下登录网站

如何在没有密码和没有authorized_keys的情况下登录?

如何在没有类的情况下使用Hibernate Composite-id?

Selenium:如何在不知道其id或name属性的情况下找到网页上的所有图像?

Android Facebook登录:如何在没有XML的LoginButton的情况下使用LoginManager检查登录

如何在没有移动SDK的情况下使用提供商的令牌登录

如何在不使用AND的情况下从多行获取ID

如何使用Selenium在没有文本Java脚本形式的情况下从<a单击Onclick?

Selenium with Python:如何在没有id和class的情况下提取数据?

如何在不登录的情况下使用 WSL Ubuntu?

在Selenium中,如何使用python在弹出窗口中登录网站?

如何在 Python 中使用 selenium 登录网站?

如何使用Selenium在没有类的情况下获取<b>标签

如何使用 selenium python 登录到多个网站 url

在这种情况下如何在没有 class 或 id 的情况下使用 beautifulsoup

如何在没有表 id 的情况下使用 Python 从网站将表提取到 csv