【发布时间】: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")。
-
请将此添加到问题本身。
-
你能看看我的更新吗?