如何解决使用switch_to_windows并打印标题的Selenium Webdriver不会打印标题
页面标题将不在元素的value
属性中title
,而是该元素的文本内容。
访问该文本的正确方法是 browser.find_element_by_tag_name("title").text
甚至更简单,只需访问即可browser.title
。
解决方法
这是代码
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源代码时,我会看到标题标签。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。