gpt4 book ai didi

python ( Selenium ): how to login to a website with a login redirect/organization sign on

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:49 30 4
gpt4 key购买 nike

我不是专业程序员,所以请原谅任何愚蠢的错误——我正在做一些研究,我正在尝试使用 Selenium 登录数据库以搜索大约 1000 个术语。

我有两个问题:1. 重定向到组织登录页面后如何使用 Selenium 登录2.如何查询数据库

在我解决 1 之前,我真的无法得到 2,所以我真的只问 1。

这是我目前的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

path_to_chromedriver = 'C:/Users/Kyle/Desktop/chromedriver' # change path as needed
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
url = 'http://library.universityname.edu/corpaffils'
browser.get(url)

username = selenium.find_element_by_id("login_id")
password = selenium.find_element_by_id("login_password")

username.send_keys("my username")
password.send_keys("my password")

selenium.find_element_by_name("submit").click()

当我导航到上面的 URL 时,它会将我引导至我的组织登录页面(例如,login.universityname.edu),我应该能够在其中输入我的用户名和密码,然后它会引导我到数据库,但是当我执行上面的代码时,它没有让我登录。

我可以在组织登录页面上找到的 html 如下所示:

<li><label for="login_id">ID:</label><input id="login_id" placeholder="ID" type="text" NAME="user" SIZE="20" VALUE=""/></li>
...
...
<li><label for="login_password">Password:</label><input id="login_password" placeholder="Password" type="password" NAME="pass" SIZE="20" /></li>
...
...
<ul class="submit">
<li><input type="SUBMIT" name="submit" value="Sign in"></li>
</ul>

我认为可能有两个问题,但我不确定是哪个:1.要么我的代码试图在重定向之前输入登录信息,因此它没有输入任何内容;或者2. 我的 Selenium 代码没有正确识别组织登录的字段,所以它没有让我登录;或者3. 两者

我需要做些什么来解释重定向吗?我是否正确识别登录字段并准确处理它们?

最佳答案

当您查找元素时,将 selenium 替换为 browser,这将起作用。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

path_to_chromedriver = 'C:/Users/Kyle/Desktop/chromedriver' # change path as needed
browser = webdriver.Chrome(executable_path = path_to_chromedriver)
url = 'http://library.universityname.edu/corpaffils'
browser.get(url)

username = browser.find_element_by_id("login_id")
password = browser.find_element_by_id("login_password")

username.send_keys("my username")
password.send_keys("my password")

browser.find_element_by_name("submit").click()

您不需要为重定向做任何事情。它会在登录后自动重定向。

注意:完成后不要忘记关闭退出浏览器。

关于 python ( Selenium ): how to login to a website with a login redirect/organization sign on,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45901290/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com