【问题标题】:Selenium: Select row in tableSelenium:选择表格中的行
【发布时间】:2016-07-08 17:41:51
【问题描述】:

也许你可以帮助我。我需要根据行的列是否具有值(即“某物”)双击特定行。所有行都有相同的类名。此代码还需要先停止 具有特定值的行并双击它。

对不起,我不能提供任何代码,因为我没有任何东西可以展示(很多尝试和错误)。

我希望你能帮助我。我不知道该怎么做。

<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# 的例子,我会很感激的。

【问题讨论】:

    标签: c# selenium


    【解决方案1】:

    我会推荐 xpath 或 css,因此元素的选择器将在 xpath 中://td[text()='something']td[contains(text(),'something')],而对于 css,它是 css=td:contains('something')。我个人更喜欢 xpath。

    而 'findElement()'-Methode 总是采用第一个合适的元素。

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

    这将双击第一个带有文本'something'的td-Element():

    //find Element
    WebElement tdElement = driver.findElement(By.xpath("//td[text()='something']"));
    
    //doubleclick
    tdElement.click();
    tdElement.click();
    
    //wait for expected action to happen
    ...doSomething();
    

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

    【讨论】:

    猜你喜欢
    • 2016-10-29
    • 2022-01-27
    • 2020-10-27
    • 1970-01-01
    • 2022-01-18
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多