Selenium3自动化测试【12】元素定位认知

Web页面主要由HTML、CSS、JavaScript脚本构成的web页面。随着互联网技术的发展,当下大部分页面都是动态页面。
Web页面中的各类视觉元素,例如文本框、按钮、复选框、图片、超链接、表等。这些元素在Selenium中都被称为页面元素(WebElements),在其他自动化工具中常常被称为对象(如UFT中)。
当我们想让Selenium自动地操作浏览器时,就必须告诉Selenium如何去定位元素。

大家都知道,Web页面是由HTML、CSS和JavaScript等组成的,可以通过查看页面源文件的方式了解这些信息,进而可以找到想要的元素标签(Tag),知晓对应元素的属性及属性值,以及页面的结构。以Bing搜索页面为例,如图所示。

其对应的HTML代码为:

```
<form action="/search" onsubmit="var id = _ge('hpinsthk').getAttribute('h'); return si_T(id);" role="none">
    <div class="b_searchboxForm" role="search" data-bm="15">
        <input class="b_searchbox" id="sb_form_q" name="q" title="输入搜索词" 
type="search" value="" maxlength="100" autocapitalize="off" autocorrect="off" 
autocomplete="off" spellcheck="false" aria-controls="sw_as" aria-autocomplete="both" 
aria-owns="sw_as">
        <div id="sb_go_par" data-sbtip="搜索网页">
            <input type="submit" class="b_searchboxSubmit" id="sb_form_go" tabindex="-1" 
name="go">
        </div>
    
        <div id="sw_as" role="listbox" aria-label="建议" style="display: block; margin-left: -
1px; margin-right: 1px;">
            <div class="sa_as" data-priority="2" data-bm="20"></div>
        </div>
    </div>
</form>
```


通过Web页面代码,能够看到,搜索这样的元素,都是采用嵌入在<form>标签内的<input>标签。
其中搜索框<input>标签包含id、class、name等属性。

`<input class="b_searchbox" id="sb_form_q" name="q" title="输入搜索词"  type="search" value="" maxlength="100" autocapitalize="off" autocorrect="off"  autocomplete="off" pellcheck="false" aria-controls="sw_as" aria-autocomplete="both"  aria-owns="sw_as">`

更多【全栈测试】视频课程,点击我哦.....

 

《从零开始学Selenium3自动化测试》
图书京东、当当有售
京东:https://item.jd.com/12784287.html
当当:http://product.dangdang.com/29177828.html


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leo_Eagle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值