0

我正在使用 Java 开发 webdriver。如果不使用 Webdriver 的 Select 类,如何从组合框中获取选定的值?

我正在处理的标记是——

<select name="cmbStateName">
<option value="MH">Maharashtra</option>
<option value="HR">Harayana</option>
<option value="MP">Madhya Pradesh</option>
</select>

我无法对标记进行任何更改。我不想使用 Select 类的原因是我想用纯 Java 驱动测试并与 Mark Up 交互。我不想使用 Java Script 获得价值,但我想通过 Core Java 获得价值

4

4 回答 4

0

试试这个(java代码)

driver.findelement(By.name("cmbStateName")).findelement(By.xpath(".//option[@selected='selected']")).getText();

如果不起作用,则获取选定的选项值(即 MH 或 HR 或 MP)并转换回显示文本

driver.findelement(By.name("cmbStateName")).findelement(By.xpath(".//option[@selected='selected']")).getAttribute("value");
于 2012-11-05T22:19:38.210 回答
0

如果您想获得选定的值,请尝试以下操作:

C#代码:

using OpenQA.Selenium.Support.UI;

var select = new SelectElement(Driver.FindElementByName("cmbStateName"));
return select.SelectedOption.Text;
于 2013-06-28T10:41:42.740 回答
0

试试这个: C# 代码(可以使用 OpenQA.Selenium.Support.UI 来使用 Select Class) Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down"))); select.deselectAll(); select.selectByVisibleText("Value1");

于 2013-05-06T13:25:42.773 回答
-1

选择尺寸 50LB20KG6.23KG2/25LB20LB12/1LB 此处输入代码

于 2020-03-10T19:38:45.910 回答