Selenium:选择表格中的行

时间:2014-08-19 07:36:08

标签: c# selenium

也许你可以帮助我。我需要双击特定的行,具体取决于行的列是否有值,即“某事”。所有行都具有相同的类名。此代码也需要先停止 具有特定值并双击它的行。

抱歉,我无法提供任何代码,因为我没有任何要显示的内容(很多尝试和错误)。

我希望你能帮助我。我对如何做到这一点没有任何想法。

<tr class="a">
   <td>Title</td>
   <td>Anything</td>
</tr>
<tr class="a">
   <td>Title</td>
   <td>something</td>
</tr>
<tr>
   <td>Title</td>
   <td>Anything</td>
</tr>
<tr class="a">
   <td>Title</td>
   <td>something</td>
</tr>

如果你能在c#给我一些例子,我会很感激。

1 个答案:

答案 0 :(得分:0)

我建议使用xpath或css,因此元素的选择器将位于xpath://td[text()='something']td[contains(text(),'something')]中,而css则为css=td:contains('something')。我个人更喜欢xpath。

&#39; findElement()&#39; -Methode总是采用第一个合适的元素。

我从未在c#中使用selenium,但如果你需要,我可以用Java给你一个例子。

这将使第一个td-Element()双击文本&#39;

//find Element
WebElement tdElement = driver.findElement(By.xpath("//td[text()='something']"));

//doubleclick
tdElement.click();
tdElement.click();

//wait for expected action to happen
...doSomething();

如果您还有其他问题,请告知我们。