私はセレンを初めて使用します。別のドロップダウンからアイテムを選択することで動的にバインドされたドロップダウンリストでアイテムを見つけることに長い間悩まされていました。私のサンプルコードの後には:
selenium.Open(".../Default.aspx");
selenium.WindowMaximize();
selenium.Click("name=ddCountry");
selenium.Click("//div[@id='ddCountry_DropDown']/div/ul/li[1]");
str = selenium.GetText("//div[@id='ddCountry_DropDown']/div/ul/li[1]");
selenium.Type("name=ddCountry", strValue);
selenium.Click("name=ddCity");
selenium.Click("//div[@id='ddCity_DropDown']/div/ul/li[1]");
str = selenium.GetText("//div[@id='ddCity_DropDown']/div/ul/li[1]");
selenium.Click("id=btnRedirect");
Selenium.WaitForPageToLoad("30000");
上記のコードでは、国のドロップダウンでアイテムを選択した後に、次のようにしようとしていました。selectionchange イベントの発生時に都市のドロップダウンにバインドされるアイテムはほとんどありませんでした。私の問題は " selenium.Click("//div[@id='ddCity_DropDown']/div/ul/li[1]"); " このコードを実行すると "Element //div[@id= 'ddCity_DropDown']/div/ul/li[1] が見つかりません". 事前にこの問題の解決策を提供してください。
よろしく、ベンカット