硒似乎不能在我用下面的代碼所指定的表,找出一個輸入元件:硒表定位小區使用CSS
driver.findElement(By.cssSelector("td:contains('Community Member')+td+td>input:contains('ACTION_DELETE')")).click();
它拋出InvalidSelectorException。下面是該行的頁面源代碼段我的工作:
<tr id="aui_3_2_0_1240" class="portlet-section-alternate results-row alt lfr-role lfr-role-community last">
<td class="align-left col-1 first valign-middle" headers="issq_col-1" colspan="1"> Community Member </td>
<td class="align-left col-2 valign-middle" headers="issq_col-2" colspan="1">
<td id="aui_3_2_0_1239" class="align-left col-3 valign-middle" headers="issq_col-3" colspan="1">
<input id="aui_3_2_0_1211" type="checkbox" name="10124_ACTION_DELETE"/>
</td>
<td class="align-left col-4 valign-middle" headers="issq_col-4" colspan="1">
<td class="align-left col-5 valign-middle" headers="issq_col-5" colspan="1">
<td class="align-left col-6 valign-middle" headers="issq_col-6" colspan="1">
<td class="align-left col-7 valign-middle" headers="issq_col-7" colspan="1">
<td class="align-left col-8 valign-middle" headers="issq_col-8" colspan="1">
<td class="align-left col-9 last valign-middle" headers="issq_col-9" colspan="1">
</tr>
,我試圖以智能點擊由輸入上述要素表示的複選框。我應該注意到,上面所有的td都是可擴展的,以顯示輸入元素。理想情況下,我想要的只是一些代碼,我可以給出行中第一個單元格的值以及複選框的部分名稱,並讓它爲我單擊複選框。在上面的例子會是這樣......
clickCheckboxInTable("Community Member","ACTION_DELETE");
任何建議,如何更好地做到這一點或修復我的現有代碼?
ü可以嘗試用'輸入[姓名* =「ACTION_DELETE」]' –