Python+selenium 获取验证信息

获取页面信息

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

猜你喜欢

转载自blog.csdn.net/weixin_43507959/article/details/85046617
今日推荐