如何在每个选项打开新链接时循环显示下拉选项

时间:2017-04-08 15:05:55

标签: java selenium

如何在下拉列表中循环显示每个选项,而每个选项在计算机上打开一个新链接,在完成当前选项后,我需要转到下一个下拉选项。现在,为了进入下一个选项,我将回到窗口,其中有一个下拉列表,我从那里点击下一个选项。那么,有可能在我完成当前工作之后立即进入下一个选项吗?

选择选项后,链接文档将在父框架中打开,这意味着链接将在同一页面中打开。它有_parent标记,它的行为与<a href="https://www.w3schools.com" target="_parent">

相同
<select id="ab" name = "ab"
          onchange = "javascript: var sel = getElementById('ab').selectedIndex;
          var val = getElementById('ab').options[sel].value;
          parent.location='http://ab/football/player_detail.php'+val;">

    <option value='?rez=77777playerNid=1&controls=2:4:5'>Nike.com</option>
    <option value='?rez=464677playerNid=4&controls=2:4:5'>diablo.com</option>

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

<强>更新:

            Select select=new Select(driver.findElement(By.id("ab")));
            for(int i =0; i<select.getOptions().size();i++){
                select = new Select(driver.findElement(By.id("ab")));

                //selecting options
                select.selectByIndex(i);



                /*you can do nour work here depending upon option selected
                 * .
                 * .
                 * .
                 */


                driver.navigate().back();
            }