我想獲得的所有遊記的名字,出現在標籤的名稱來獲取標籤名稱,(他們是動態的,所以希望採取陣列具有計數) 在http://www.redbus.in/Booking/SelectBus.aspx?fromCityId=124&fromCityName=Hyderabad&toCityId=462&toCityName=Mumbai&doj=30-May-2013&busType=Any&opId=0如何在硒的HTML webdriver的
這裏的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的答案。 –