-4
divクラスがあり、そのUL要素の下にLI要素があり、そのLIに選択したいオプション値があります。これらは、id、cssselector、linktext、またはxpathを持っていません。 どのように選択するのですか?Selenium C#webdriverでマルチ選択ドロップダウン(コンボボックス)から値を選択できません
divクラスがあり、そのUL要素の下にLI要素があり、そのLIに選択したいオプション値があります。これらは、id、cssselector、linktext、またはxpathを持っていません。 どのように選択するのですか?Selenium C#webdriverでマルチ選択ドロップダウン(コンボボックス)から値を選択できません
動的ドロップダウンを選択するための次の回答が見つかりました。 @Adelinよう
driver.FindElement(By.Id("language")).Click();
IList<IWebElement> cartItems = driver.FindElements(By.CssSelector(".active-result"));
string[] arr = new string[] { "Breton", "Catalan" };
int i = 1;
int j = 0;
foreach (IWebElement cartItem in cartItems)
{
var value = cartItem.Text;
if(value== arr[j])
{
this.driver.FindElement(By.XPath("//*[@id='ChildLanguages_chosen']/div/ul/li["+i+"]")).Click();
j++;
}
i++;
}
http://idownvotedbecau.se/nomcve/ – Adelin
あなたはあなたがしようとしたかのコード例を供給する必要があると述べました。それが起こる前に、私たちはあなたを助けることができません。 –
ようこそスタックオーバーフロー! [ask]、特に[mcve](MCVE)の部分、[どのくらいの研究努力が期待されていますか]を読んでください(https://meta.stackoverflow.com/questions/261592/how-much-research-effort-これは、あなた自身のプログラムをデバッグし、自分で問題を解決するのに役立ちます。あなたがこれを行い、まだまだ立ち往生している場合は、あなたがMCVEを投稿し、何を試したのか、そしてエラーメッセージを含む実行結果を投稿して、より良くあなたを助けることができます。また、ページや関連するHTMLへのリンクを提供してください。 – JeffC