0

私のコードの何が問題なのか誰か教えてください。

WebElement dropdown = driver.findElement(By.xpath("//*[@id='idCallType_100']"));
        List<WebElement> Options = dropdown.findElements(By.tagName("option"));       
        System.out.println(Options.size());       
        for(int i=0;i<Options.size();i++)
        {
            WebElement o = Options.get(i);
            System.out.println(Options.get(i).getText()+ " ---- " + Options.get(i).getAttribute("value"));
            driver.findElement(By.xpath("//*[@id='idInsertTaskButton']/a")).click();         **// I couldnt able to click on this line**
            Options.get(i).click();
            System.out.println("coming for email time");
            driver.findElement(By.xpath("//*[@id='idInsertTask_100']/div/div[1]/input")).click();   

        }

ドロップダウンをクリックしようとしています。最初のクリックで問題なく動作します。次回、この行から実行されない場合は、
Options.get(i).click();を実行します。ここで何が問題なのかわかりません。

Thanks!
4

1 に答える 1

0

以下に示すように、WebElement を Select オブジェクトにラップするだけです。

Select dropdown = new Select(driver.findElement(By.id("identifier")));

これが完了したら、3 つの方法で必要な値を選択できます。このようなHTMLファイルを考えてみましょう

<html>
<body>
<select id = "designation">
<option value = "MD">MD</option>
<option value = "prog"> Programmer </option>
<option value = "CEO"> CEO </option>
</option>
</select>
<body>
</html>

ドロップダウンを特定するには

Select dropdown = new Select(driver.findElement(By.id("designation")));

そのオプションを選択するには、「プログラマー」と言います。

dropdown.selectByVisibleText("Programmer ");

また

dropdown.selectByIndex(1);

また

dropdown.selectByValue("prog");

于 2013-08-28T13:26:02.497 に答える