我试图从网页https://iaeme.com/ijmet/index.asp下载所有pdf
文件。导航到for循环中的下一个页面而不会失败循环?
页面有不同的链接,每个链接里面有多个下载和更多的页面。我正在尝试导航下一页并继续循环。
package flow;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.util.List;
import java.util.NoSuchElementException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.FileList.FileName;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver.Navigation;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.w3c.dom.Text;
import jxl.common.Assert;
//kindly ignore the imports
public class excel {
public static void main(String[] args) throws IOException, Exception {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\User_2\\Downloads\\chromedriver_win32\\chromedriver.exe");
WebDriver d=new ChromeDriver();
d.manage().window().maximize();
d.get("https://iaeme.com/ijmet/index.asp");
java.util.List<WebElement> catvalues=d.findElements(By.className("issue"));
for(int i=0;i<=catvalues.size();i++){
catvalues.get(i).click();
java.util.List<WebElement> downcount=d.findElements(By.linkText("Download"));
System.out.println(downcount.size());
for(int k=1;k<=downcount.size();k++){
downcount.get(k).click();
Thread.sleep(5000);
}
d.navigate().back();
catvalues = d.findElements(By.className("issue"));
}
}
}
我试过了不同的方法失败了。
谢谢哥们,我会试试这个。 – SarathChandar
好友,我可以下载,但是,我无法导航到下一页,你能帮我吗? – SarathChandar
我编辑了答案并插入了允许您在其他页面上导航的部分。我确信有其他(最佳)方法可以获得最终目标。我希望我帮助你理解如何思考如何在这类问题中寻找解决方案。 –