有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何选择使用selenium从下拉菜单动态生成的元素?

有时,在下拉列表中,您需要选择动态生成的内容。让我们举一个例子,在下拉搜索框中,如果我输入“Social”,则会生成“Social Media”之类的下拉选项。我想选择生成的内容。我该怎么做

HTML代码如下所示:

<div id="xyz"  class="togglebox" style="display:none">
<div class="formItem">
<label >What is your business?</label>
<div class="input"><select name="abc" class="validate" id="qwerty"><option value="" selected="selected">Please select...</option>
<option value="AC1">Accountant</option>
<option value="SM">Social Media</option>
<option value="AS">Antique Shop </option>

我想把我的生意选为古董店。我该怎么做?每次我按值选择它时,它都会抛出错误“元素不可见”


共 (1) 个答案

  1. # 1 楼答案

    在这里,你可以使用名为“selectByIndex”的方法。这里是如何做到这一点的

    Select dropDown = new Select(driver.findElement(By.id("id of the dropDown")));
    dropDown.selectByIndex(int);
    

    这里传递整数作为索引。下拉列表中的第一个值位于索引0,然后下一个值位于索引1,依此类推。如果你想选择第二个值,你要做的就是这样

        Select dropDown = new Select(driver.findElement(By.id("id of the dropDown")));
        dropDown.selectByIndex(1);