我无法选择selenium C#的下拉选项

时间:2017-01-18 06:07:03

标签: c# selenium

我尝试在下面的HTML源代码中选择一个选项。

<span class="card-payselect">
    <select name="selShiharai" onchange="chkShiharai_GLMP03()">
        <option value=''  SELECTED>選択してください
        <option value="1" >クレジットカード
        <option value="3" >コンビニ/ATM
        <option value="4" >ネットバンキング
    </select>
</span>

我尝试了代码:

IWebElement option= driver.FindElement(By.XPath("//span/select/option[@value=\"3\"]"));
option.Click();

然后从option.GetAttribute("innerHTML")打印控制台: コンビニ/ ATM

我也尝试使用代码:

new SelectElement(driver.FindElement(By.Name("selShiharai"))).SelectByText("コンビニ/ATM");

但该计划没有选择该选项。奇怪的是,它在其他计算机上运行良好。 我使用selenium 3.01和firefox 47.0版本(32位)。

在这种情况下出了什么问题?谢谢你的阅读。

1 个答案:

答案 0 :(得分:1)

您可以尝试执行以下操作:

IWebElement dropdown = driver.FindElement(By.ClassName("card-payselect"));
dropdown.Click();

IList<IWebElement> listOfElements = driver.FindElements(By.XPath("//span[@class='card-payselect']/select"));
listOfElements[2].Click();