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