1

我正在尝试使用 Selenium - Python 从 HTML 元素中获取一些信息,但我不确定如何保存它。我对编程有点陌生,但对我知道如何编写代码的知识足够了解,但是很难研究答案并将其适应我的代码。我在谷歌上看过,似乎找不到任何能特别帮助我解决我需要的东西。

这是我需要从中获取信息的 HTML 元素:

<span id="ctl00_plnMain_rptAssigmnetsByCourse_ctl00_lblOverallAverage">99.05</span>

我需要检索 99.05 并将其存储在名为“avg”的变量中。

这是我用于 Selenium 测试的代码。

username = raw_input("Username: ")
password = raw_input("Password: ")  
browser = webdriver.Firefox() # Get local session of firefox    
browser.get("https://hac.mckinneyisd.net/homeaccess/default.aspx") # Load page
elem = browser.find_element_by_name("ctl00$plnMain$txtLogin") # Find the query box
elem.send_keys(username)
elem = browser.find_element_by_name("ctl00$plnMain$txtPassword") # Find the password box
elem.send_keys(password + Keys.RETURN)
time.sleep(0.2) # Let the page load
elem = browser.find_element_by_link_text("Classwork").click()
time.sleep(0.2)
???????????????
browser.close()

我应该在 ???... 中放入什么以从对象中获取 99.05 并将其保存为“avg”?我努力了:

content = elem.text("td[@id='ctl00....lblOverallAverage']"

...但我收到一个错误,说我不能这样做,因为它没有类型。

4

1 回答 1

0

尝试:

elem = browser.find_element_by_id("ctl00_plnMain_rptAssigmnetsByCourse_ctl00_lblOverallAverage")
avg = elem.getText()
于 2013-02-27T07:11:28.923 回答