【发布时间】:2017-02-22 13:19:05
【问题描述】:
所以我目前正在使用 C# 和 Selenium 在 Visual Studio 中测试自动化。所以我的问题如下。我要从中提取文本的元素是:
<input class="showroomprice pricehistory" type="text" data-showroomprice="100000" value="100.000" data-tooltip="true" data-html="true" data-original-title="<div class="price-history-popup">
<table>
<thead>
<tr>
<th>
Datum
</th>
<th>
Showroom
</th>
</tr>
</thead>
<tr>
<td>
22 feb 2017
</td>
<td>
€ 100.000
</td>
</tr>
<tr>
<td>
27 jul 2016
</td>
<td>
€ 399.999
</td>
</tr>
<tr>
<td>
20 jan 2016
</td>
<td>
€ 333.333
</td>
</tr>
<tr>
<td>
20 jan 2016
</td>
<td>
€ 123
</td>
</tr>
<tr>
<td>
20 jan 2016
</td>
<td>
€ 12.333
</td>
</tr>
</table>
</div>">
现在你可以看到,div 和 table 是输入类的一部分(参见最后一行 div 后面的 ">)。当我按类 showroomprice pricehistory 查找元素并尝试获取文本时,我得到一个 null返回值。我也无法通过 div 类定位元素。
所以我需要的是,我需要创建一个包含表中记录的所有文本的字符串。有什么想法吗?
谢谢!
【问题讨论】:
-
您要从中提取文本的元素是什么?
input或table? -
渲染的 HTML 是否真的如上所示,在输入
original-data-title属性中以字符串形式显示 div + 表?