我不是专业程序员,所以请原谅任何愚蠢的错误——我正在做一些研究,我正在尝试使用 Selenium 登录数据库以搜索大约 1000 个术语。
我有两个问题:1. 重定向到组织登录页面后如何使用 Selenium 登录2.如何查询数据库
在我解决 1 之前,我真的无法得到 2,所以我真的只问 1。
Đây là mã hiện tại của tôi:
từ trình quản trị web nhập khẩu selen
từ Khóa nhập Selenium.webdriver.common.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 如下所示:
...
...
...
...
我认为可能有两个问题,但我不确定是哪个:1.要么我的代码试图在重定向之前输入登录信息,因此它没有输入任何内容;或者2. 我的 Selenium 代码没有正确识别组织登录的字段,所以它没有让我登录;或者3. 两者
我需要做些什么来解释重定向吗?我是否正确识别登录字段并准确处理它们?
当您查找元素时,将 selenium
Thay thế bằng browser
,这将起作用。
từ trình quản trị web nhập khẩu selen
từ Khóa nhập Selenium.webdriver.common.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()
您不需要为重定向做任何事情。它会在登录后自动重定向。
注意:完成后不要忘记đóng cửa
Vàtừ bỏ
浏览器。
Tôi là một lập trình viên xuất sắc, rất giỏi!