使用硒的webdriver爲FF/IE使用C#(.NET)無法找到CSS選擇元素
下面是我的頁面的源代碼,我試圖用CssSelector找到/包含特定的名字從我的網頁我試着用下面的代碼,但導致錯誤,任何幫助?
//代碼
driver.FindElement(By.CssSelector("td:contains('John John')"))
//錯誤:
e {"Unable to find element with css selector == td:contains('John John')"} System.Exception {OpenQA.Selenium.NoSuchElementException}
//我的html代碼:
<div id="ctl00_ContentPlaceHolder1_AddeCardControl1_gv_ctl01_RecordCount" style="float:right; padding-right:10px; margin-top:3px;">
<b>308</b> Items Found
</div>
</td>
</tr>
<tr class="item">
<td align="center"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$gv','Select$0')">Edit</a></td>
<td align="center" style="width:15px;"></td>
<td>John John</td>
<td> </td>
<td> </td>
<td> </td>
<td><img src="check.png" alt='Active' style='display: ;' /></td>
<td>9/7/2012 11:15:08 PM</td>
</tr>
<tr class="altItem">
<td align="center"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$gv','Select$1')">Edit</a></td>
<td align="center" style="width:15px;"></td>
<td>John Schulz</td>
<td> </td>
<td>Visitors</td>
<td> </td>
<td><img src="check.png" alt='Active' style='display: ;' /></td>
<td>9/7/2012 6:28:29 PM</td>
</tr>
<tr class="item">
<td align="center"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$gv','Select$2')">Edit</a></td>
<td align="center" style="width:15px;"></td>
<td>Parker Smith</td>
<td> </td>
<td>Visitors</td>
<td> </td>
<td><img src="check.png" alt='Active' style='display: ;' /></td>
<td>9/7/2012 6:01:28 PM</td>
</tr>
<tr class="altItem">
<td align="center"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$gv','Select$3')">Edit</a></td>
<td align="center" style="width:15px;"></td>
<td>Test 123</td>
<td> </td>
<td>Visitors</td>
<td> </td>
<td><img src="check.png" alt='Active' style='display: ;' /></td>
<td>9/7/2012 1:36:45 PM</td>
</tr>
<tr class="item">
<td align="center"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$gv','Select$4')">Edit</a></td>
<td align="center" style="width:15px;">
什麼是webElements?它是IWebElements嗎?我嘗試使用'IWebElements',但是拋出錯誤... Error \t''OpenQA.Selenium.IWebElement'沒有包含'FindIndex'的定義,也沒有包含接受類型'OpenQA'的第一個參數的擴展方法'FindIndex'。 Selenium.IWebElement'可以找到(你是否缺少使用指令或程序集引用?)' –
對不起,這是我的錯,當然,它是一個變量。 我更正了帖子。 –
與讓XPath引擎爲您選擇正確的元素相比,這將非常低效。 XPath「contains()」函數是完成此操作的正確方法。 – JimEvans