首页 > 解决方案 > 如何将列表中的值存储到 selenium webdriver 中的变量中

问题描述

在此处输入图像描述我是硒网络驱动程序的新手。我想从 Ul 类中提取值并将其存储在一个变量中,但我无法这样做

这就是我尝试的 WebElement testuser = driver.findElement(By.cssSelector(".box ul.form li:nth-child(4)"));

div 类="框" ul 类="表格"

  • 用户类型
  • 学校管理员
  •         <li><h4>First Name</h4></li>
            <li>Faleata</li>
    

    它的说法无法找到元素

    标签: seleniumselenium-webdriverautomation

    解决方案


    要处理动态元素使用WebDriverWait并尝试以下操作xpath

    WebDriverWait wait = new WebDriverWait(driver, 30);
    WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='box']/ul[@class='form']//li[./h4[text()='First Name']]/following::li[1]")));
    System.out.println(element.getText());
    

    推荐阅读