获取页面信息
1.获取URL
url = driver.current_url
2.获取title
title = driver.title
3.获取text
text = driver.find_element_by_xpath("//*[@id='u1']/a[2]").text
4.获取页面元素属性的value
value = driver.find_element_by_xpath("//input[@id='su']").get_attribute('value')
#!/usr/bin/python3
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com")
print(driver.current_url)
# 获取百度的URL
print(driver.title)
# 获取百度的标题
print(driver.find_element_by_xpath("//*[@id='u1']/a[2]").text)
# 获取hao123链接的文本
print(driver.find_element_by_xpath("//input[@id='su']").get_attribute('value'))
# 获取百度搜索按钮属性名为vale的值
driver.quit()
断言
导入单元测试框架unittest继承TestCase类,下列为常用的断言使用方法
#!/usr/bin/python3
# coding=utf-8
import unittest
class Test_Assert(unittest.TestCase):
''' 检查是否相等 '''
def equal_assert(self, first, second):
self.assertEqual(first, second)
''' 检查是否不相等 '''
def notequal_assert(self, first, second):
self.assertNotEqual(first, second)
''' 检查表达式为真 '''
def true_assert(self, first):
self.assertTrue(first)
''' 检查是否为为假 '''
def false_assert(self, first):
self.assertFalse(first)
''' 检查是否包含 '''
def in_assert(self, first, second):
self.assertIn(first, second)
''' 检查是否不包含 '''
def notin_assert(self, first, second):
self.assertNotIn(first, second)
''' 检查是否为空 '''
def none_assert(self, first):
self.assertIsNone(first)
''' 检查是否不为空 '''
def nootnone_assert(self, first):
self.assertIsNotNone(first)
获取页面信息判断是否符合预期结果断言失败则抛出异常—AssertionError