Java 如何在selenium中打印具有公共css值的元素 WebDriver=newfirefoxdriver(); 驱动程序。获取(“https://www.ignitionone.com/company/careers/"); driver.manage().window().maximize(); 《睡眠》(2000年); driver.findElement(By.cssSelector(“button.teal”)。单击(); 《睡眠》(2000年); 字符串s2=driver.findelelement(By.cssSelector(“#board_title”)).getText(); Listd_details=driver.findElements(By.cssSelector(“.level-0”); 对于(int i=0;i
您在这一行有类型转换问题:Java 如何在selenium中打印具有公共css值的元素 WebDriver=newfirefoxdriver(); 驱动程序。获取(“https://www.ignitionone.com/company/careers/"); driver.manage().window().maximize(); 《睡眠》(2000年); driver.findElement(By.cssSelector(“button.teal”)。单击(); 《睡眠》(2000年); 字符串s2=driver.findelelement(By.cssSelector(“#board_title”)).getText(); Listd_details=driver.findElements(By.cssSelector(“.level-0”); 对于(int i=0;i,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,您在这一行有类型转换问题: WebDriver driver = new FirefoxDriver(); driver.get("https://www.ignitionone.com/company/careers/"); driver.manage().window().maximize(); Thread.sleep(2000); driver.findElement(By.cssSelector("button.teal")).click(); Thread.slee
WebDriver driver = new FirefoxDriver();
driver.get("https://www.ignitionone.com/company/careers/");
driver.manage().window().maximize();
Thread.sleep(2000);
driver.findElement(By.cssSelector("button.teal")).click();
Thread.sleep(2000);
String s2 =driver.findElement(By.cssSelector("#board_title")).getText();
List<WebElement>d_details = driver.findElements(By.cssSelector(".level-0"));
for(int i=0; i<d_details.size();i++){
WebElement element = d_details.listIterator();
String innerhtml = element.getAttribute("innerHTML");
System.out.println("Available openings are" + innerhtml);
}
System.out.println("The title is " + s2);
driver.quit();
迭代元素的更好方法是:
WebElement element = d_details.listIterator();
List results=driver.findElements(By.cssSelector(“.level-0”);
for(WebElement结果:结果){
字符串innerhtml=result.getAttribute(“innerhtml”);
System.out.println(“可用开口为”+innerhtml);
}
请注意,您可能也遇到了计时问题。您应该使用显式等待命令替换Thread.sleep()
调用,请查看本主题:
List<WebElement> results = driver.findElements(By.cssSelector(".level-0"));
for (WebElement result: results) {
String innerhtml = result.getAttribute("innerHTML");
System.out.println("Available openings are" + innerhtml);
}