如何使用 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> </td>
</tr>
</tbody>
根据您分享的内容,这看起来应该可行,但它会 return 多行,因此您需要决定要点击哪一行
@FindBy(css = "#DataGrid td.GridRow")
我正在尝试点击下面的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> </td>
</tr>
</tbody>
根据您分享的内容,这看起来应该可行,但它会 return 多行,因此您需要决定要点击哪一行
@FindBy(css = "#DataGrid td.GridRow")