我尝试在下面的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位)。
在这种情况下出了什么问题?谢谢你的阅读。
答案 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();