如何查找此代码的特定元素

时间:2015-07-01 11:17:31

标签: selenium-webdriver

如何找到以下代码的具体元素?

idclassname不在那里并尝试使用x path,但也不是。{/ p>

<th class="k-header k-filterable k-with-icon" scope="col" data-title="Package Detail" data-index="0" data-field="PackageDetail.Namee" data-role="columnsorter">
 <a class="k-grid-filter" href="javascript:void(0)" tabindex="-1">
 <span class="k-icon k-filter"></span></a>
 <a class="k-link" href="/Valiadationrule/GetData?ValiadationruleGrid-sort=PackageDetail.Namee-asc">Package Detail</a</th>


<th class="k-header k-filterable k-with-icon" scope="col" data-title="Category" data-index="1" data-field="Category" data-role="columnsorter">
 <a class="k-grid-filter" href="javascript:void(0)" tabindex="-1">
 <span class="k-icon k-filter"></span></a>
 <a class="k-link" href="/Valiadationrule/GetData?ValiadationruleGrid-sort=Category-asc">Category</a></th>


<th class="k-header k-filterable k-with-icon" scope="col" data-title="Name" data-index="2" data-field="Name" data-role="columnsorter">
 <a class="k-grid-filter" href="javascript:void(0)" tabindex="-1">
 <span class="k-icon k-filter"></span></a>
 <a class="k-link" href="/Valiadationrule/GetData?ValiadationruleGrid-sort=Name-asc">Name</a>

1 个答案:

答案 0 :(得分:2)

太糟糕了我还没有发表评论。这是一个问题你想找到什么。链接?

 driver.findElement(By.linkText("Category")); // for example. Unless the site is in several different languages, you might wanna use a cssSelector or.
driver.findElement(By.cssSelector("a.k-link:nth-child(2)"));  //This is for package detail
driver.findElement(By.cssSelector("a.k-link:nth-child(4)")); //This is for category
driver.findElement(By.cssSelector("a.k-link:nth-child(6)")); //This is for name button.

这些是我目前能够使用您提供给我的代码段点击其中的元素。