繁体   English   中英

我无法使用Selenium C#选择下拉选项

[英]I cannot select an drop-down option with selenium C#

我尝试在下面的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");

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

在这种情况下怎么了? 感谢您的阅读。

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

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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM