也许你可以帮助我。我需要双击特定的行,具体取决于行的列是否有值,即“某事”。所有行都具有相同的类名。此代码也需要先停止 具有特定值并双击它的行。
抱歉,我无法提供任何代码,因为我没有任何要显示的内容(很多尝试和错误)。
我希望你能帮助我。我对如何做到这一点没有任何想法。
<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#给我一些例子,我会很感激。
答案 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; 39>:
//find Element
WebElement tdElement = driver.findElement(By.xpath("//td[text()='something']"));
//doubleclick
tdElement.click();
tdElement.click();
//wait for expected action to happen
...doSomething();
如果您还有其他问题,请告知我们。