如何使用 Selenium Webdriver 单击 CSS 和 space

How to click CSS with a space using Selenium Webdriver

我正在尝试点击下面的CSS

html body.FormBackground form#LookupForm div#Panel1 table tbody tr td div#GridContainerDiv div table#DataGrid tbody tr.GridSelectedRow td.GridRow

到目前为止我已经试过了

@FindBy(css = "#DataGrid\tbody\tr.GridSelectedRow > td.GridRow")

@FindBy(css = "#DataGrid tbody tr.GridSelectedRow > td.GridRow")

但是以上两种尝试似乎都不起作用。 HTML在下面。

<tbody>
 <tr ondblclick="$HRnet('DataGrid').dblClick(); " gender_id="f6611f8a-8e80-41e6-a14c-fa8e25be3065" class="GridUnSelectedRow">
    <td class="GridRow">Female</td>
 </tr>
 <tr ondblclick="$HRnet('DataGrid').dblClick(); " gender_id="3ef09fb8-4d5d-43d2-abc0-2506616ef83e" class="GridSelectedRow">
    <td class="GridRow">Male</td>
 </tr>
 <tr nofocus="true">
    <td>&nbsp;</td>
 </tr>
</tbody>

根据您分享的内容,这看起来应该可行,但它会 return 多行,因此您需要决定要点击哪一行

@FindBy(css = "#DataGrid td.GridRow")