【发布时间】:2013-05-24 04:18:07
【问题描述】:
我想获取所有 Travels 名称的名称,出现在标签中,(它们是动态的,所以想要在数组中进行计数) 在http://www.redbus.in/Booking/SelectBus.aspx?fromCityId=124&fromCityName=Hyderabad&toCityId=462&toCityName=Mumbai&doj=30-May-2013&busType=Any&opId=0
这是html文件的一部分
<div id="t1-results">
<table id="t1-list5" class="list5" cellspacing="0" cellpadding="0" style="margin-top:0px;">
<tbody id="t1-0">
<tr class="r1">
<td class="i1">Akbar Travels</td>
<td class="i2">
<td class="i3">
<td class="i4">
<td class="i5">
<td class="i6">
<td class="i7">
</tr>
<tr class="r2">
<tr class="r3">
</tbody>
<tbody class="hrblank">
<tbody id="t1-1" class="G">
<tr class="r1">
<td class="i1">Omer Travels</td>
<td class="i2">
<td class="i3">
<td class="i4">
<td class="i5">
<td class="i6">
<td class="i7">
</tr>
<tr class="r2">
<tr class="r3">
</tbody>
<tbody class="hrblank">
<tbody id="t1-2">
<tr class="r1">
<td class="i1">Sangita Travel Agency</td>
<td class="i2">
<td class="i3">
<td class="i4">
<td class="i5">
<td class="i6">
<td class="i7">
</tr>
我试过了
List<WebElement> linkElements = driver.findElements(By.tagName("//table[@cellspacing=\"0\"]"));
String[] linkTexts = new String[linkElements.size()];
当我调试时得到linkElements ArrayList<E> (id=82)
linkTexts String[0] (id=95)
不工作。
也试过了
List<WebElement> linkElements = driver.findElements(By.tagName("t1-results"));
String[] linkTexts = new String[linkElements.size()];
谁能告诉我如何取名字。
【问题讨论】:
-
我相信你的问题不在于识别元素;您需要的是遍历返回的列表并从每个列表中提取字符串。请参阅下面 Marlon Bernardes 的回答,了解一些说明如何遍历列表的代码。