Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我无法使用selenium C选择下拉选项_C#_Selenium - Fatal编程技术网

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

C# 我无法使用selenium C选择下拉选项,c#,selenium,C#,Selenium,我尝试在下面的HTML源代码中选择一个选项 <span class="card-payselect"> <select name="selShiharai" onchange="chkShiharai_GLMP03()"> <option value='' SELECTED>選択してください <option value="1" >クレジットカード <option value="3" &

我尝试在下面的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>
然后从option.GetAttributeinnerHTML打印控制台: コンビニ/ATM

我还尝试了以下代码:

IWebElement option= driver.FindElement(By.XPath("//span/select/option[@value=\"3\"]"));
option.Click();
new SelectElement(driver.FindElement(By.Name("selShiharai"))).SelectByText("コンビニ/ATM");
但是程序没有选择这个选项。奇怪的是,它在其他计算机上运行良好。 我使用selenium 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();

您是否尝试过使用索引:new SelectElementdriver.FindElementBy.NameselShiharai.SelectByIndex1?是的,我也试过了。这可能与您的问题无关,但HTML是不完整的,它缺少结束标记和引号。应该是コンビニ/ATM非常感谢。我更新了问题。