【问题标题】:How to extract visible text from webpage with selenium webdriver using ruby如何使用 ruby​​ 使用 selenium webdriver 从网页中提取可见文本
【发布时间】:2016-06-02 06:50:03
【问题描述】:

我正在使用 ruby​​ 处理 Selenium Webdriver。

我有一个下拉列表,在其中选择了每个值/文本后,我想提取在没有 html 标签的网页界面上可见的值/文本,因为对于选择的值,在 div > 选项标签中我没有特定的属性,要弄清楚哪个是值,我可以在 selenium webdriver 中使用 ruby​​ 做到这一点吗?

编辑:HTML 代码:

<select name="OwningAndUsingCarPanel.UseOfVehicle" id="OwningAndUsingCarPanel_UseOfVehicle" autocomplete="off">
  <option value="0" selected="selected">Please select</option>
  <option value="227">Social only</option> 
  <option value="228">Social including commuting to a single place of work</option> 
  <option value="229">Business use by you</option> 
</select>  

更新 - 更多细节:

我已经尝试过这种方法,如果您选择以前的某个值,它就可以工作,但在我的情况下,我的下拉值中有一些错误,如下所示:一个接一个地有 5 个下拉列表,每个下拉列表都取决于上一个下拉列表,所以如果我开始像这样填写表格:

1)。在第一个下拉列表中选择值(获取文本)

2)。在第二个下拉列表中选择一些值(取文本)

3)。在第三个下拉列表中选择一些值(取文本)

4)。在第四个下拉列表中选择一些值(取文本)

5)。在第五个下拉列表中选择一些值(获取文本)(此下拉列表由之前的第四个下拉列表值生成) - 现在在界面网页上更改了下拉列表的第二个值。 (所以在这里我不能将 element.text 放在第二个 dropdwon 中,因为它提取了我选择的第 2 点的值)。

我想检查在每个选择值之后,网页界面上的前一个值是否保持不变,在我的情况下,我有一些错误。

【问题讨论】:

  • 您能否分享下拉菜单的 html 以及您要提取的预期文本是什么
  • 这里是 html 代码: 例如,如果我选择了第一个选项,那么在单击 sumbit 之后就没有额外的属性(例如:selected="selected")。
  • 请将此添加到问题本身。
  • 你能看看我的更新吗?

标签: ruby selenium webdriver


【解决方案1】:

您可以使用属性获取文本字段的值:

element['value']

对于任何其他元素,您可以使用:

element.text

【讨论】:

  • 这个我试过了,但没有成功,你能看到我最近的更新吗。
【解决方案2】:

你可以通过element.text获取元素的显示值。

【讨论】:

  • 我试过这个,但它不适合我,你能看到我最后的更新吗。
猜你喜欢
  • 2020-02-15
  • 2011-12-18
  • 2021-09-28
  • 2017-03-21
  • 1970-01-01
  • 2016-03-06
  • 2015-12-12
  • 1970-01-01
相关资源
最近更新 更多