Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SeleniumWebDriver在div容器上查找元素_Java_Selenium_Webdriver - Fatal编程技术网

Java 如何使用SeleniumWebDriver在div容器上查找元素

Java 如何使用SeleniumWebDriver在div容器上查找元素,java,selenium,webdriver,Java,Selenium,Webdriver,我正在测试一个具有div容器的网站,一个类似于包含订阅详细信息的lightbox对话框,另一个位于页脚,其行为类似于frame,unbrolleble也包含订阅详细信息 如何切换到这些div标记并在其上查找元素 我试过这个 driver.switchTo().frame(driver.findElement(By.className("sign-up-container"))); List<WebElement> subButtons = driver.findElement

我正在测试一个具有div容器的网站,一个类似于包含订阅详细信息的lightbox对话框,另一个位于页脚,其行为类似于frame,unbrolleble也包含订阅详细信息

如何切换到这些div标记并在其上查找元素

我试过这个

  driver.switchTo().frame(driver.findElement(By.className("sign-up-container")));
  List<WebElement> subButtons = driver.findElements(By.className("btn-black"));
 for(WebElement btn: subButtons){
        System.out.println(btn.getText());
    }
driver.switchTo().frame(driver.findElement(By.className(“注册容器”));
列表子按钮=driver.findElements(By.className(“btn黑色”);
用于(WebElement btn:子按钮){
System.out.println(btn.getText());
}
类似地,对于其他div conatiner,它给出了错误“元素不是框架元素”。这个错误是正确的。 另外,如果我对第一行进行注释,则收到空字符串。 如何找到这些div标签上的元素?如果你需要更多的细节,请告诉我。 两个div上的订阅按钮的HTML相同

 <input type="submit" class="btn btn-black" value="Sign Up"> 



那么,您是否试图单击那些弹出lightbox并希望与该lighbox上的元素交互的
div
<input type="submit" class="btn btn-black" value="subscribe">