如何在自动使用Selenium WebDriver的同时处理动态更改HTML源代码中的类名

时间:2016-09-26 11:27:08

标签: java selenium xpath dynamic selenium-webdriver

如何在自动使用Selenium WebDriver的同时处理动态更改HTML源代码中的“类名”或“ID”

Like This

示例应用程序:GMAIL

3 个答案:

答案 0 :(得分:0)

如果您想找到<span name="WordPress">WordPress</span>元素,可以使用By.name()找到此元素,如下所示: -

driver.findElement(By.name("WordPress"));

答案 1 :(得分:0)

定位元素的Selenium机制(org.openqa.selenium.By)提供了定位元素的其他方法。

示例:name,partialLinkText,css选择器,xpath选择器,标记名,linkText。

tutorial from Selenium Easy包含一些易于理解的示例。

答案 2 :(得分:0)

如果你知道单元索引,那么使用XPath或cssSelector将解决问题。在上面的截图中,很明显文本&#34; Wordpress&#34;在每个表格行的第5个单元格中,因此您可以使用XPath下方来获取特定单元格。

List<WebElement> cellValue = driver.findElements(By.xpath(".//table/descendant::tr/following-sibling::td[5]"));