主要内容
通过css查找元素
通过link_text查找元素
通过partialLinkText查找元素
通过tagName查找元素
通过css属性查找元素
CSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式。在定位web元素的时候我们可以使用css selector来定位元素。关于css的具体教程,可以参考http://www.w3school.com.cn/cssref/css_selectors.asp。这里给大家介绍一种使用CSS快速定位的方法:
打开Chrome开发者工具,定位到百度输入框。
在元素上右键--Copy--Copy XPath,如下图:
对应代码:
通过link_Text定位元素
selenium-webdriver提供通过匹配超链接文本的方式来定位元素,例如,百度首页可以跳转到 等页面。我们可以通过链接文本值来定位元素位置。
例如,我们要点击 跳转到新闻页面。
代码可以如下:
通过使用partialLinkText来定位元素
通过TagName的方式来定位元素
tagName为html中每个元素标签名。以下图为例:
我们看到每个元素都是由特定的标签组成,但是一般在web设计中每种标签都可以出现好多次,所以在selenium自动化代码中,几乎不会用到tagName这个方式去定位元素。同时,selenium-webdriver官方API中也不鼓励大家使用这种方式定位元素。可以参考https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_By.html
以上就是我们在做selenium web自动化中常用的4种元素定位方法。关于另外4种可以参考上篇:
领取专属 10元无门槛券
私享最新 技术干货