Selenium3自动化测试【15】元素定位之Class、Name
1.name定位
通过name定位是另外一种常用的定位元素的方式。
当一个元素存在name属性时,可以使用name定位,依旧以Bing搜索框为例(name=“q”)。例:find_element_by_name(“q”),如图所示。

搜索框元素的属性描述HTML代码如下:
```
Selenium通过FireFox浏览器驱动操作输入框的代码如下:
from selenium import webdriver
driver=webdriver.Firefox()
driver.get("https://cn.bing.com/")
driver. find_element_by_name("q").send_keys("bella")
driver.quit() # 关闭浏览器
2.class定位
大部分前端的样式都是通过class来渲染,所以定位元素时还可以通过选择class来定位。Class用来关联CSS中定义的属性。
Bing首页搜索框class=" b_searchbox"。如图5-8所示。
通过:find_element_by_class_name(“b_searchbox”)来定位搜索框。
搜索框元素的属性描述HTML代码如下:
<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" ari

本文详细介绍了Selenium 3中通过name和class属性定位网页元素的方法,包括Bing搜索框的name定位和Bing首页搜索框/class定位实例,以及百度搜索中class属性特殊处理。同时讨论了不同定位方式的应用和常见问题解决技巧。
最低0.47元/天 解锁文章
2083

被折叠的 条评论
为什么被折叠?



