当前位置: 首页 > news >正文

win7iis添加网站宁夏建设工程造价网

win7iis添加网站,宁夏建设工程造价网,河南建设网站信息查询中心,中国域名交易网一、前置说明 selenium遇到下面这种元素&#xff1a; <th id"demo id" class"value1 value2 value3 ">1、虽然id一般不会有空格&#xff0c;但是前端错误的这种写法(如下图)&#xff0c;会造成使用id定位不到元素&#xff0c;如&#xff1a; find…

一、前置说明

selenium遇到下面这种元素:

<th id="demo id" class="value1 value2 value3 ">

1、虽然id一般不会有空格,但是前端错误的这种写法(如下图),会造成使用id定位不到元素,如:

find_element('id', 'demo id')

这种写法会直接报错。

2、class属性有空格,表示有多个属性,一般的解决办法就是使用其中一个属性,如:

find_element('class name', 'value1')

这种写法是可以定位到元素,但是往往测试人员在使用时,会将其错误的写成:

find_element('class name', 'value1 value2 value3')

二、解决方案

为了避免上述这种常见的错误,可以写一个方法封装一下,遇到这种错误时,将其转为xpath定位即可。

    def _fix_find_elements_by_multiple_values_error(self, by, value) -> List[WebElement]:"""修复 `find_elements` 方法在使用 'id' 或 'class name' 定位时,value为复合值(比如value='value1 value2')可能引发的 InvalidArgumentException。"""try:return super().find_elements(by, value)except InvalidArgumentException as original_e:if by == 'class name':by = 'class'try:return super().find_elements('xpath', f'//*[@{by}="{value}"]')except:raise original_e

三、Demo验证

欢迎技术交流:

http://www.yayakq.cn/news/741500/

相关文章:

  • 2万块建一个网站贵吗天古装饰公司官网
  • 北湖建设局网站制定推广方案
  • 游戏平台网站的建设规划单机版网页制作软件
  • 龙海网站建设网络建设招聘
  • 华为网站建设方案模板设计广告的软件有哪些
  • 网站开发试题网站让女友做网站模特
  • 网站建设前端和后端的区别关于手机网站设计的若干想法
  • 企业网络建站西安品牌策划公司排名
  • 网站为什么开发app怎样做外部网站推广
  • 临高网站建设免费做网站报价
  • 网站开发有哪些类型wordpress主题 个人博客
  • 厦门网站建设哪家好小程序入口qq浏览器
  • 云南旅游网站建设公司网页设计欣赏网页设计模板
  • 互联网站北京html5网站建设
  • 福建住房城乡建设部网站深圳app开发网站建设
  • 浙江英文网站建设台州市城乡建设规划局网站
  • 宝山网站建设公司网站的轮播图怎么做
  • 别人做的网站打不开展示型网站搭建
  • 专业的新乡网站建设网站建设后应该干什么
  • 无锡网站建设有限公司做网站域名是赠送的吗
  • 做童装在哪个网站做广告怎么注册一个空壳公司
  • 可以打开的wap网站怎么注册公司邮箱
  • 新材建设局网站全国电商排名前20名
  • 用网站素材做logo网站开发会遇到的问题
  • 泸州网站建设唐网互联wordpress显示头像的节点
  • 微小店网站建设比较好青岛注册公司流程
  • 响应式网站实例设计一个app的流程
  • h5商城网站建站杭州建设职业技术学院招聘信息网站
  • 建网站找哪家wordpress5g够不够
  • 淘宝客网站静态还是动态好北京seo专员