【发布时间】:2017-04-21 10:49:07
【问题描述】:
在使用 Selenium 网络测试时,有几种方法可以识别 WebElement。
根据我的经验,我使用了以下选择器:
-
类名 -
By.className() -
CSS 选择器 -
By.cssSelector() -
ID -
By.id() -
链接文字 -
By.linkText() -
姓名 -
By.name() -
标签名称 -
By.tagName() -
XPath -
By.xpath()
很明显,当只有一个选项可以用来定位一个元素时,我们必须使用那个,但是当可以使用多种方法时(例如:下面的div),应该如何确定使用哪种方法呢?是否存在比其他选择器更高效的选择器?是否有一些更耐用?
<div class="class" id="id" name="name">Here's a div</div>
【问题讨论】:
-
不是重复的(?),而是另一个可能的讨论:stackoverflow.com/q/34521441/3124333
标签: java selenium selenium-webdriver