簡體   English   中英

如何將span元素放入表行(Selenium Webdriver)

[英]How to get span element into table row (Selenium Webdriver)

我是Selenium webdriver的新手。 有人可以幫助我如何獲取表格行中的span元素

<span class="small-info" title="zim.lu@en.com , stins.gib@en.com "> zim.lu@en.com , stin.gib@en.com </span>

在下表中

<table class="k-selectable" role="grid" data-role="selectable">
<colgroup>
<tbody role="rowgroup">
<tr class="k-state-selected" role="row" data-uid="39c56242-2108-4b6d-b80f-1e2f266cd02f" aria-selected="true">
<td role="gridcell">
<div class="left-info">
<div id="item193689" class="inbox-info">
<div class="left-inboxInfo">
<h2 class="SubjecthOverflow">
<span class="small-info" title="zim.lu@en.com , stins.gib@en.com "> zim.lu@en.com , stin.gib@en.com </span>
<div id="policydiv193689">
</div>
<div class="right-inboxInfo">
</div>
</td>
</tr>
<tr class="k-alt" role="row" data-uid="32a122c7-2e7b-4a28-bb77-5fde6679e6ec">
<td role="gridcell">
<div class="left-info">
<div id="item202147" class="inbox-info">
<div class="left-inboxInfo">
<h2 class="SubjecthOverflow">
<span class="small-info" title="kev.kind@en.com , vin.kami@en.com "> ke.kin@en.com , vi.kami@en.com </span>
<div id="policydiv202147">
</div>
<div class="right-inboxInfo">
</div>
</td>
</tr>
</tbody>
</table>

我嘗試了這段代碼

WebElement table_element = dr.findElement(By.className("k-selectable")); 
List<WebElement>tr_collection=table_element.findElements(By.xpath("//span[@class='small-info']")); 
System.out.println("NUMBER OF ROWS IN THIS TABLE = "+tr_collection.size());

輸出未顯示

List<WebElement>tr_collection=dr.findElements(By.xpath("//span[@class='small-info']")); 
System.out.println("NUMBER OF ROWS IN THIS TABLE = "+tr_collection.size());

您可以使用xpath或CSS選擇器找到元素

在您的列表中嘗試以下代碼

dr.findElements(By.xpath(“ // * [@ role ='grid'] / colgroup / tbody / tr / td / div / div / div / h2 / span”));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM