Java 我试图在li标签的帮助下单击下拉列表中的一个选项,但没有得到输出,也没有得到任何错误 公共类CSS选择器3{ 公共静态void main(字符串[]args)引发InterruptedException{ WebDriver=newfirefoxdriver(); 驱动程序。获取(“http://qa.letslearnindia.com"); driver.manage().window().maximize(); driver.findElement(By.linkText(“登录”))。单击(); 睡眠(5000); driver.findelelement(由.cssSelector(“输入[id='inputSuccess2']”)创建)。sendKeys(“tester42@gmail.com"); driver.findelelement(由.cssSelector(“输入[id='inputssuccess3']))).sendKeys(“123456”); driver.findElement(由.cssSelector(“输入[id='btn_login']))创建)。单击(); 睡眠(5000); findelelement(By.xpath(“//*[@id='navbar']/ul/li[2]/a”)。单击(); driver.findelelement(By.xpath(“/*[@id='horizontalTab']/div/div[1]/div[1]/div[2]/a/input”)。单击(); 睡眠(5000); findElement(By.xpath(“//*[@id='full\u height\u base']/div/div[3]/div[3]/div[2]/div/ul[2]/li[1]/a”)。单击(); driver.findelelement(By.xpath(“/*[@id='courseTitle'])).sendKeys(“自动化测试”); findelelement(By.xpath(“//*[@id='courseSubtitle'])).sendKeys(“自动化测试用例”); 睡眠(5000); WebElement dropdown=driver.findElement(By.xpath(“/*[@id='validate-me-plz']]/div[1]/div[2]/div/p/span”); List li=下拉.findElements(按.tagName(“li”)); System.out.println(li.size()); 字符串元素; 对于(int i=0;i

Java 我试图在li标签的帮助下单击下拉列表中的一个选项,但没有得到输出,也没有得到任何错误 公共类CSS选择器3{ 公共静态void main(字符串[]args)引发InterruptedException{ WebDriver=newfirefoxdriver(); 驱动程序。获取(“http://qa.letslearnindia.com"); driver.manage().window().maximize(); driver.findElement(By.linkText(“登录”))。单击(); 睡眠(5000); driver.findelelement(由.cssSelector(“输入[id='inputSuccess2']”)创建)。sendKeys(“tester42@gmail.com"); driver.findelelement(由.cssSelector(“输入[id='inputssuccess3']))).sendKeys(“123456”); driver.findElement(由.cssSelector(“输入[id='btn_login']))创建)。单击(); 睡眠(5000); findelelement(By.xpath(“//*[@id='navbar']/ul/li[2]/a”)。单击(); driver.findelelement(By.xpath(“/*[@id='horizontalTab']/div/div[1]/div[1]/div[2]/a/input”)。单击(); 睡眠(5000); findElement(By.xpath(“//*[@id='full\u height\u base']/div/div[3]/div[3]/div[2]/div/ul[2]/li[1]/a”)。单击(); driver.findelelement(By.xpath(“/*[@id='courseTitle'])).sendKeys(“自动化测试”); findelelement(By.xpath(“//*[@id='courseSubtitle'])).sendKeys(“自动化测试用例”); 睡眠(5000); WebElement dropdown=driver.findElement(By.xpath(“/*[@id='validate-me-plz']]/div[1]/div[2]/div/p/span”); List li=下拉.findElements(按.tagName(“li”)); System.out.println(li.size()); 字符串元素; 对于(int i=0;i,java,selenium-webdriver,Java,Selenium Webdriver,当从您应该使用的标记中选择时 它仍然给出一个错误,因为“元素当前不可见,因此可能无法与之交互” 要确保元素在交互之前可见,请使用显式等待 WebElement dropdown = driver.findElement(By.id("courseLanguage")); // locate the dropdown Select select = new Select(dropdown); // initialize select select.selectByVisibleText("Engl

当从您应该使用的
标记中选择时

它仍然给出一个错误,因为“元素当前不可见,因此可能无法与之交互”

要确保元素在交互之前可见,请使用显式等待

WebElement dropdown = driver.findElement(By.id("courseLanguage")); // locate the dropdown
Select select = new Select(dropdown); // initialize select
select.selectByVisibleText("English"); // choose the option with "English" as text
// select.selectByValue("English"); // choose the option with "English" as value

尝试使用findElements方法选择带有select标记的所有元素
然后将所需元素传递给Select类,如下所示:

// this will wait up to 10 seconds for the dropdown to be visible and will return the dropdown element
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement dropdown = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("courseLanguage")));

Select select = new Select(dropdown);
select.selectByVisibleText("English");
List AllselectTags=driver.findElements(按.tagName(“选择”));
WebElement selectedElement=AllselectTags.get(0);
选择s=新选择(selectedElement);
s、 selectByValue(“英语”);

请提供下拉列表的HTML。选择一种语言英语印地语马拉地语西班牙语泰米尔语乌尔都语我想点击“英语”,它仍然会给出一个错误,因为“元素当前不可见,因此可能无法与”WebDriverWait=new WebDriverWait(驱动程序,20);WebElement dropdown=wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(“courseLanguage”);Select=new Select(dropdown);Select.selectByVisibleText(“English”);Hi..我使用了上面的代码,但元素仍然没有被选中,它给出了如下错误“等待by.id:courseLanguage定位的元素可见性20秒后超时”请帮助我完成上述操作
// this will wait up to 10 seconds for the dropdown to be visible and will return the dropdown element
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement dropdown = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("courseLanguage")));

Select select = new Select(dropdown);
select.selectByVisibleText("English");
   List<WebElement> AllselectTags= driver.findElements(By.tagName("select"));   
     WebElement selectedElement = AllselectTags.get(0);
        Select s = new Select(selectedElement);
        s.selectByValue("English");