1

Selenium - Python を使用して HTML 要素から情報を取得しようとしていますが、それを保存する方法がわかりません。私はプログラミングの初心者ですが、コードの書き方については十分な読み書きができますが、答えを調べて自分のコードに適応させるのは難しいです。私はGoogleを見てきましたが、私が必要としているものに特に役立つものを見つけることができないようです.

情報を取得するために必要な 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

Try:

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