使用Selenium循环访问URL

时间:2017-06-02 20:45:38

标签: selenium automation

在自动化方面,我是一个完全的外行,我正试图弄清楚如何执行我认为非常基本的功能。基本上,我在网站上有几千个我想要删除的项目。我想这样做的方式基本如下:

  1. 转到网址https://website.com/[itemnumber]
  2. 选择删除按钮(UI元素)
  3. 增加[itemnumber]并删除下一个
  4. 如果[itemnumber]不存在(404错误),请递增并转到下一个
  5. 再次,完全是外行。我真的不知道JS,我现在唯一能运行的东西,我认为可以让我找到一个解决方案是Selenium,但是如果有更好的方法来执行这个我完全开放。谢谢!

1 个答案:

答案 0 :(得分:0)

这可以使用循环来完成。对于Java,下面的代码可能会给你一个想法。

    System.setProperty("webdriver.chrome.driver", "F:\\Softwares\\Selenium\\Webdriver\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

    //For example i am taking item number upto 10
    int itemnumbber = 10;
    for(int i = 0;i<=itemnumbber;i++)
    {
        String url = "https://website.com/["+i+"]";
        driver.navigate().to(url);

        //Checks the delete element. If if exists click it
        if(driver.findElements(By.xpath("DELETEXPATH")).size()>0)
        {
            driver.findElement(By.xpath("DELETEXPATH")).click();
        }
    }

根据要求修改项目编号。希望这对你有所帮助。感谢。