selenium常用的API(三)获取网页title、html源码

时间:2022-10-29 17:52:42

获取网页title

获取页面title的方法可以直接用driver.title获取到,然后可以把获取到的结果用做断言。

#encoding=utf-8
from selenium import webdriver
import unittest
import time

class VisitUrl(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")

    def test_getTitle(self):
        self.driver.get("http://www.baidu.com")
        # 调用driver的title属性获取页面的title属性值
        title = self.driver.title
        print u"当前网页的title属性值为:", title
        # 断言页面的title属性值是否是“百度一下,你就知道”,如果断言失败则打印"页面title属性值错误!"
        self.assertEqual(title, u"百度一下,你就知道", "页面title属性值错误!")

    def tearDown(self):
        self.driver.quit()

if __name__ == '__main__':
    unittest.main()

获取HTML源码

driver.get("https://www.taobao.com")
# 调用driver的page_source属性获取页面源码
pageSource = driver.page_source
# 打印页面源码
print pageSource.encode("gbk", "ignore")
# 断言页面源码中是否包含“购物”两个关键字,以此判断页面内容是否正确
self.assertTrue(u"购物" in pageSource)