分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

21.获取测试对象的css属性

发布时间:2023-09-06 01:59责任编辑:蔡小小关键词:暂无标签

场景

当你的测试用例纠结细枝末节的时候,你就需要通过判断元素的css属性来验证你的操作是否达到了预期的效果。比如你可以通过判断页面上的标题字号以字体来验证页面的显示是否符合预期。当然,这个是强烈不推荐的。因为页面上最不稳定的就是css了,css变动频繁,而且通过属性也不能直观的判断页面的显示效果,还不如让人为的去看一眼,大问题一望即知。

下面的代码演示了如何获取测试对象的css属性。

css.html

 ???<html> ???????<head> ???????????<meta http-equiv="content-type" content="text/html;charset=utf-8" /> ???????????<title>attribute</title> ???????????????????<script type="text/javascript" async="" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> ???????????<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" /> ???????????????????<script type="text/javascript"> ???????????????$(document).ready(function(){ ???????????????????$(‘#tooltip‘).tooltip({"placement": "right"}); ???????????????}); ???????????</script> ???????</head> ???????????????????<body> ???????????<h3>attribute</h3> ???????????<div class="row-fluid"> ???????????????<div class="span6"> ???????????????????????????<a id="tooltip" href="#" data-toggle="tooltip" title="watir-webdriver better than selenium-webdriver">hover to see tooltip</a> ???????????????</div> ???????????????????</div> ???????????????</body> ???????<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script> ???</html>

注:css.html和test.py放在同一个文件夹下

创建test.py输入一下代码

from selenium import webdriverfrom time import sleepimport osdr = webdriver.Chrome()file_path = ‘file:///‘ + os.path.abspath(‘css.html‘)dr.get(file_path)sleep(1)link = dr.find_element_by_id(‘tooltip‘)print(‘color is :‘ + link.value_of_css_property(‘color‘))print(‘font is :‘ + dr.find_element_by_tag_name(‘h3‘).value_of_css_property(‘font‘))sleep(1)dr.quit()

21.获取测试对象的css属性

原文地址:https://www.cnblogs.com/luoshuifusheng/p/9173031.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved