【发布时间】:2020-07-24 18:58:33
【问题描述】:
我有一个 python 代码,它使用 selenium 打开一个大学成绩网页,输入一些学生值并打开该学生的成绩页面。 结果页面有一个动态表格,我无法访问其 HTML 代码。如何找到特定行和列的值?
我打开大学成绩网页的python代码是:
from selenium.webdriver.support.ui import Select
firefox_browser = webdriver.Firefox(executable_path=r'C:\Program Files\gecko\geckodriver.exe')
firefox_browser.get("http://results.drait.in/")
time.sleep(5)
print("Opening firefox")
select = Select(firefox_browser.find_element_by_id('ugpg'))
select.select_by_visible_text('UG-SEE')
name_input = firefox_browser.find_element_by_css_selector("#usn")
play_button = firefox_browser.find_element_by_css_selector("#submit")
name_input.send_keys("1DA17ISxxx")
play_button.send_keys(Keys.ENTER)
print("Done")
上面的代码打开了主结果页面,其中包含学生注册的科目和相应的成绩。
如何根据主题代码和考试类型访问特定的行和列,并将该值返回到我的 python 代码以进行打印?
我无法找到结果页面的 HTML 代码以使用表格名称访问表格。
结果页面的首页是这样的:https://imgur.com/a/1ZgENY6
提供学生证后显示学科详细信息和成绩的结果页面如下所示:https://imgur.com/a/xDAJ7IL
谢谢
【问题讨论】:
-
无法访问您的链接,能否提供有效的 url 或 DOM?
-
使用这个:results.drait.in或者你可以点击这里的第一个链接:dr-ait.org/autonomy/results
-
两个都试过了,但是无法访问这个网站
-
没有别人的usn就看不到你说的结果页
-
检查中选择“UG-SEE”选项,对于USN,可以给1IDA17ISxxx,xxx的范围是002-045。这应该会让你进入结果页面
标签: python html selenium selenium-webdriver