使用selenium webdriver增加/循环URL

时间:2017-06-19 12:45:17

标签: java selenium selenium-webdriver

  1. 我想使用Selenium WebDriver增加/循环网址

    LAContext

    Etc ..

    Ex: 
    Volume 1 :
        www.abc.com/1/1
        www.abc.com/1/2
        www.abc.com/1/3
        www.abc.com/1/4
    
    Volume 2:
        www.abc.com/2/1
        www.abc.com/2/2
        www.abc.com/2/3
        www.abc.com/2/4
        www.abc.com/2/5
    

2 个答案:

答案 0 :(得分:1)

简单For循环在您的方案中很有用。您可以使用Java执行以下操作:

 {
        System.setProperty("webdriver.chrome.driver", "D:/Selenium/Drivers/chromedriver.exe");
        WebDriver driver = new ChromeDriver(); 
        driver.manage().window().maximize();

        int i,j;

        for(i=1;i<5;i++)
        {
            for(j=1;j<10;j++)
            {
                String url = "https://website.com/"+i+"/"+j+"";
                driver.get(url);
            }
            }
}

我计算您的第一卷,j是您提到的问题的计数。 您可以根据您的要求进行定义。

希望它会对你有所帮助。

答案 1 :(得分:0)

从测试数据中读取每个页面的卷数和发布计数。然后迭代使用for循环,如下所示。我假设ReadVoulmentCount方法返回卷的数量,ReadIssueCount方法返回页面的问题数。

{
        WebDriver driver = new ChromeDriver(); 
        driver.manage().window().maximize();

        int volumeCount=ReadVolumeCount();
        int issueCount=0;

        for(int volumeNo=1;volumeNo<volumeCount;volumeNo++)
        {
            issueCount=ReadIssueCount(volumeNo)
            for(int issueNo=1;j<issueCount;issueNo++)
            {
                String url = "https://website.com/"+volumeNo+"/"+issueNo+"/";
                driver.get(url);
            }
        }
    }