2017-01-18 10 views
0

以下のHTMLソースでオプションを選択してみました。セレニウムCでドロップダウンオプションを選択できません

<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> 

私はコードを試してみました: コンビニ/ ATM

また、私はコードを試してみました:その後option.GetAttribute("innerHTML")から印刷コンソールが

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

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

しかし、プログラムはそのオプションを選択しなかった。奇妙なことに、他のコンピュータでうまくいきました。 セレン3.01とファイアウォール47.0バージョン(32ビット)を使用します。

この状況で何が問題になっていますか?読んでくれてありがとう。 `;`新しいSelectElement(driver.FindElement(By.Name( "selShiharai")))SelectByIndex(1):。

+0

あなたは 'index'を使用して試してみました? – NarendraR

+0

はい、私もそれを試みました。しかし、それは動作していません。 – 8berry

+0

これはあなたの問題に関連していない可能性が高いですが、HTMLが不完全で、タグと引用符を閉じていません。 '' –

答えて

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(); 
関連する問題