selenium webdriver - 表头的css选择器/定位器

时间:2012-05-15 19:43:20

标签: css-selectors selenium-webdriver

<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列对表进行排序。如何使用“名称”按名称列对表进行排序,而不是数据类型=“名称”

由于

2 个答案:

答案 0 :(得分:0)

为什么要烦扰css?使用XPath,应该是

driver.findElement(By.xpath("//th[text()='Name']")).click();

答案 1 :(得分:0)

我们可以在这里使用CSS

driver.findElement(By.cssSelector(“。sortable [data-type ='name']”)) - 数据类型(名称) driver.findElement(By.cssSelector(“。sortable [data-type ='stateid']”)) - 数据类型(状态ID)

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