15

これがコードです

for handle in browser.window_handles:
    print "Handle = ",handle
    browser.switch_to_window(handle);
    elem = browser.find_element_by_tag_name("title")
    print elem.get_attribute("value")

次の出力が得られます

Handle =  {564f8459-dd20-45b8-84bf-97c69f369738}
None
Handle =  {85338322-5e58-4445-8fe3-3e822d5a0caf}
None

ハンドルを取得した後、ウィンドウに切り替えてタイトルを印刷します。タイトルが表示されないのはなぜですか。タイトルはありませんか?ページのhtmlソースを見ると、タイトルタグが表示されます。

4

2 に答える 2

43
driver.switch_to_window(driver.window_handles[-1])
title=driver.title

上記のコードを使用するだけで実行できます。driver.window_handles[-1]は最新のウィンドウを取得します。

于 2013-03-11T05:30:02.017 に答える
11

ページのタイトルは要素のvalue属性には含まれずtitle、その要素のテキストコンテンツになります。

そのテキストにアクセスする正しい方法は次のとおりです。browser.find_element_by_tag_name("title").text

またはさらに簡単に、アクセスするだけですbrowser.title

于 2012-10-28T23:14:12.407 に答える