1
私はこの反復
<tbody>
<tr>
<td> Test1 </td>
<td> .. </td>
<tr/>
<tr> ... </tr>
</tbody>
<tbody>
<tr>
<td> Test2 </td>
<td> .. </td>
<tr/>
<tr> .. </tr>
</tbody>
<tbody>
<tr>
<td> Test3 </td>
<td> .. </td>
<tr/>
<tr> .. </tr>
</tbody>
の形式でHTMLを持っている私は、文字列のTest1、Test2を、Test3はのリストを持っている必要があります。私はこれは私がルビーに慣れていない午前のTest1、Test2を、Test3.Sinceをプリントアウトしていないようだルビー
elements = driver.find_elements(:xpath, "//tbody/tr[1]/td[1]")
for x in elements
puts x.findElement
で次の操作を実行しようとした、私はJavaで次のことを試してみました、動作しているようです。
List<String> inOneStatement = driver.findElements(By.xpath("//tbody/tr[1]/td[1]"))
.stream().map(WebElement::getText)
.collect(Collectors.toList());
Rubyでどうすればいいですか?
これは機能していないようです。返されるものは空であるようです –
@JonnyPeppersは 'xPath'が正しいことを確かめます' $ x( "// tbody/tr [1]/td [1]") 'これをブラウザコンソールに貼り付け、その要素で配列を返す場合は、ページ上のすべての要素が見つかるまでwaitを実装してください。 –