无法存储通过搜索文本框在硒列表中生成的下拉列表项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法存储通过搜索文本框在硒列表中生成的下拉列表项相关的知识,希望对你有一定的参考价值。

我已经通过youtube的搜索文本字段中的发送键发送了可搜索的关键字。但是,当下拉列表出现在搜索文本字段下方时,我无法将下拉列表项存储在“列表”中并单击其中的任何一个。结果打印列表尺寸为“ 0”。

package SomeBasicAutomationPractice;
import java.util.List;
import org.apache.*;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class Practice_dynamic_xpath {

    public static void main(String[] args) throws InterruptedException {

 System.setProperty("webdriver.chrome.driver", "G:\VivekAutomationPractice\src\drivers\chromedriver.exe");
        WebDriver driver= new ChromeDriver();
        driver.get("https://www.youtube.com/");
        driver.manage().window().maximize();
        Thread.sleep(5000);
        driver.findElement(By.xpath("//input[@id='search']")).sendKeys("selenium");
     List<WebElement> li=driver.findElements(By.xpath("//*[starts-with(@id,'sbse')]"));
    System.out.println(li.size());
    li.get(2).click();
        }
        }
答案

您可以尝试这个吗driver.findElements(By.cssSelector(“#results ol#search-results> li h3> a”));

以上是关于无法存储通过搜索文本框在硒列表中生成的下拉列表项的主要内容,如果未能解决你的问题,请参考以下文章

无法在硒中找到预期的元素数量

修改 MS Access 列表框中的项目列表

如何使用asp.net通过下拉列表搜索记录

如何从下拉列表中单击链接并通过实时搜索显示在文本框中,然后在删除时删除值

列表框在回发时重复(重复)

无法使下拉列表可搜索