java - 无法点击 'Text' 内的 'dropdown list'

标签 java selenium selenium-webdriver webdriver

  1. 无法点击“下拉列表”中的“文本”
  2. 当向控制台输出信息时,它会列出所有头衔(先生、夫人...)
  3. 我只是无法点击 .Mr 文本,有什么想法吗? (我不想使用发送键)

    public void selectOptionFromDropdownMenu(WebElement dropdown, String textToSearchFor) {
    List<WebElement> options = dropdown.findElements(By.tagName("option"));
    dropdown.click();
    System.out.println(options.size());
    
    for (int i = 0; i < options.size(); i++) {
        System.out.println("DEVIL!!!"  + options.get(i).getText());
    
        if(options.get(i).getText() == "Mr.") {
            options.get(i).click();
        }
    }
    

enter image description here

<select id="titlefield" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required" name="Salutation" ng-model="PersonalDetails.Salutation" ng-options="salut.id as salut.id for salut in Salutations" ng-required="FlowData.IsGuest" required="required">
<option class="ng-binding" value="">Please select</option>
<option value="0" label="Mr.">Mr.</option>
<option value="1" label="Miss">Miss</option>
<option value="2" label="Mrs.">Mrs.</option>
<option value="3" label="Ms.">Ms.</option>
<option value="4" label="Dr.">Dr.</option>
</select>

最佳答案

public void selectOptionFromDropdownMenu(WebElement dropdown, String textToSearchFor) {
List<WebElement> options = dropdown.findElements(By.tagName("option"));
Select selectDropdown = new Select(dropdown);
//dropdown.click();
System.out.println(options.size());

for (int i = 0; i < options.size(); i++) {
    System.out.println("DEVIL!!!"  + options.get(i).getText());

    if(options.get(i).getText().equals(textToSearchFor)) {
    selectDropdown.selectByVisibleText(textToSearchFor);
        //options.get(i).click();
    }
}

关于java - 无法点击 'Text' 内的 'dropdown list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42224669/

相关文章:

python - 单击youtube按钮 Selenium python检查我的代码

java - IntelliJ IDEA 中的 SQL 验证 : How to turn it off?

python - 从碎片中保存内联图像

firefox - 通过 webdriver 控制 Firefox 的最佳方法

selenium - docker selenium远程服务器如何阻止或将ips列入白名单

java - 如何在 selenium webdriver 框架中定位或使用不同的定位器?

java - 使用 selenium webdriver 测试文件夹层次结构

java - 在我最小化并再次打开窗口之前,JButtons 不会显示

Java 堆栈卡住

java - @AccessTimeout(value = 0) 和 @Lock(LockType.WRITE) 之间的区别