Selenium webdriver使用switch_to_windows()并打印标题不会打印标题。

2024-05-19 09:50:40 发布

您现在位置:Python中文网/ 问答频道 /正文

这是密码

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源代码时,我看到了title标记。


Tags: toinbrowsernone密码fortitlewindow
2条回答

页面的标题不在title元素的value属性中,而是该元素的文本内容。

访问该文本的正确方法是browser.find_element_by_tag_name("title").text

或者更简单,只需访问browser.title

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

你可以简单地使用上面的代码。 driver.window_handles[-1]将获得最新的窗口。

相关问题 更多 >

    热门问题