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 如何在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 - Fatal编程技术网

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()
调用,请查看本主题:


您是否有任何错误?代码出了什么问题?谢谢。是的,for循环对我不起作用。因此,没有任何东西可以打印出来谢谢。代码对您起作用了吗?我对您的代码仍然有错误also@Joe12是的,我有一个工作代码。你得到了什么错误?谢谢。线程“main”中出现异常org.openqa.selenium.WebDriverException:访问属性“_wrapped”驱动程序信息的权限被拒绝:org.openqa.selenium.firefox.FirefoxDriver功能[{rotatable=false,raiseAccessibilityExceptions=false,appBuildId=20161019084923,version=49.0.2,platform=XP,proxy=proxy(),command_id=1.0,specificationLevel=0.0,acceptSslCerts=false,processId=10516.0,browserVersion=49.0.2,platformVersion=10.0,xulapid={ec8030f7-c20a-464f-9b0e-13a3a9e97384},browserName=firefox,takesScreenshot=true,takesElementScreenshot=true,javascriptEnabled=true,platformName=win@Joe12啊,我也有,通过将firefox和geckodriver更新到最新版本来解决。@Joe12如果答案解决了您的问题,请将其标记为已接受的答案。如果您遇到新问题或有新问题请考虑打开一个新的主题。
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);
}