当前位置: 首页 > 知识库问答 >
问题:

如何在Selenium WebDriver Java中选择下拉值

贺劲
2023-03-14

在发帖之前,我研究了stackoverflow来解决这个问题,但是没有找到解决方案,因为大多数stackoverflow都提供了与Select Class相关的解决方案。我遇到的一些链接没有解决我的问题,

  1. 如何使用Java在Selenium WebDriver中选择下拉值
  2. 如何使用TestNG选择selenium webdriver中的下拉值?
  3. 如何在selenium WebDriver中从span中选择下拉选项
  4. Selenium WebDriver:处理下拉菜单
  5. 选择selenium WebDriver中的下拉菜单

我有6个下拉菜单,有相同的下拉列表和相同的HTML标签。我无法从每个下拉菜单中选择值。其中一个下拉菜单如下所示,

我有带有动态div ID的HTML,

选择其中一个选项的xpath是->//LI[text()='no problems']。下面的方法点击下拉菜单,但没有点击No Problems。我不能使用Select类,因为DOM没有Select标记。

下面是我尝试选择下拉选项的两种不同方法,

请帮助如何克服这种情况并选择下拉列表选项。

共有1个答案

寿丰
2023-03-14
// click on that place holder

     driver.findElement(By.xpath("....')).click();

// then store all results which are inside box by list classes in selenium 

        List <WebElement> lists=driver.findElements(By.xpath("//ul[@role='list box']//li"));
        System.out.println(lists.size());

        for (int i = 0; i < lists.size(); i++) {
            //System.out.println(LIST.get(i).getText());
// checking that text by for loop and pick 
            if (lists.get(i).getText().contains("No Problems")) {
                lists.get(i).click();
                break;
            }
 类似资料:
  • 问题内容: 我将selenium1的代码转换为selenium2,找不到在下拉菜单中选择标签或获得下拉菜单的选定值的简便方法。您知道在Selenium 2中如何做吗? 这是两个在Selenium 1中起作用但不在2中起作用的语句: 问题答案: 查看硒文档中有关使用webdriver 填写表单的部分以及Select类的javadoc 。 要基于标签选择一个选项: 要获得第一个选定的值:

  • 下面是select选项的代码段: 我试过: 这给了我以下错误: 有谁能帮我解决这个问题,或者说我可能做错了什么。

  • 下面是我得到的错误。 下面是HTML DOM

  • 问题内容: 我有以下HTML结构: 那么我如何从清单中获得该物品? 我是(JavaScript)的新手,所以我不知道如何实现它,但是可以在Java中实现,如下所示: 问题答案: 我会为此使用Cheerio。 或者只是使用命令

  • 问题内容: 是selenium的新手,目前正在使用selenium webdriver,我想从下拉列表中选择一个值。id = periodId和选项很多,因为它试图选择“最近52周”。 这是HTML代码: 请为我建议一些单击下拉菜单的方法。 我尝试使用上面的示例行,但遇到诸如Element当前不可见等错误,因此可能无法与Command duration或timeout交互:32毫秒下拉列表值为jq

  • 问题内容: 我正在尝试使用量角器从下拉菜单中选择一个选项进行角度e2e测试。 这是select选项的代码片段: 我努力了: 这给我以下错误: 指定了无效或非法字符串Build info:版本:‘2.35.0’,修订版:’c916b9d’,时间:‘2013-08-12 15:42:01’系统信息:os.name:’Mac OS X’ ,os.arch:’x86_64’,os.version:‘10