1
<table id="state_table" class="table" width="100%">
<thead>
<tr>
<th class="column_checkbox disabled">
<th class="sortable desc" data-type="stateid">ID</th>
<th class="sortable" data-type="name">Name</th>

按列标题对表格进行排序的 webdriver 代码是

driver.findElement(By.cssSelector("th.sortable")).click();

这将按 ID 列对表进行排序。如何使用“名称”而不是数据类型 =“名称”按名称列对表进行排序

谢谢

4

2 回答 2

0

为什么要打扰css?使用 XPath,应该类似于

driver.findElement(By.xpath("//th[text()='Name']")).click();
于 2012-05-16T11:53:30.443 回答
0

我们可以在这里使用 CSS

driver.findElement(By.cssSelector(".sortable[data-type='name']")) -- 数据类型(名称) driver.findElement(By.cssSelector(".sortable[data-type='stateid'] ")) -- 数据类型(州 ID)

请让我知道上面的 CSS 选择器是否正常工作。

于 2014-04-07T12:22:03.757 回答