存储从selenium派生的浏览器标题

时间:2015-07-07 10:27:54

标签: python python-2.7 selenium selenium-webdriver automation

我是硒中的菜鸟。我选择python来学习自动化。这是我的问题。我一直在尝试做以下事情。

  1. 获取页面标题名称和标题长度
  2. 在IDLE控制台/任何控制台上打印页面标题和标题长度。
  3. 获取网页网址和网址长度
  4. 在IDLE控制台/任何控制台上打印URL和URL长度。
  5. 刷新当前页面
  6. 获取页面源(HTML源代码)和页面源长度
  7. 对于所有这些,我知道我可以从文档中获取Web驱动程序绑定。但我很困惑如何将这些存储到数据类型中。我在java中看到了答案,但在python中没有。 Python专家可以帮助我。这是我一直在尝试的代码。

    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException
    from selenium.webdriver.common.keys import Keys
    import time
    
    browser = webdriver.Firefox() # Get local session of firefox
    browser.get("http://www.google.com") # Load page
    curre = browser.current_url
    print curre #this gives an error.
    

1 个答案:

答案 0 :(得分:0)

以下代码有效,我已经测试过(在Python 2.7上):

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Firefox() # Get local session of firefox

# 0 wait until the pages are loaded
browser.implicitly_wait(3) # 3 secs should be enough. if not, increase it

browser.get("http://www.google.com") # Load page

# 1 & 2 
title = browser.title
print title, len(title)

# 3 & 4
curre = browser.current_url
print curre, len(curre)

#5
browser.refresh()

#6
page_source = browser.page_source
print page_source, len(page_source)