我試圖從網頁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
我編輯了答案並插入了允許您在其他頁面上導航的部分。我確信有其他(最佳)方法可以獲得最終目標。我希望我幫助你理解如何思考如何在這類問題中尋找解決方案。 –