2017-06-02 16 views
0

私はここで自動化について言及しています。私はかなり基本的な機能だと思います。基本的に、削除したいウェブサイトには数千のアイテムがあります。次のように私がそうしたいのですが方法は基本的に次のとおりです。Seleniumを使用したURLによるループ処理

  1. ゴーURL https://website.com/[itemnumber]
  2. に削除ボタン(UIエレメント)
  3. インクリメント[itemnumber]を選択し、次の1
  4. を削除その[itemnumber]が存在しない場合(404エラー)、インクリメントして次のものに移動します。

もう一度、私はJSを本当に知っていませんし、今私が実行している唯一のことは、私を解決に導くことができると思うのはSeleniumですが、これを実行するためのよりよい方法があれば私は完全にオープンです。ありがとう!

+0

HTTPリクエストをUIで開かずに直接削除するほうが、数千ものアイテムを開くのに本当に時間がかかります。あなたは "削除"ボタンをクリックして同じリクエストを繰り返すだけでURLリクエストが送信されているかを確認することができます –

+0

'Python'に精通しているなら、[要求]を試してみてください(http://docs.python-requests.org/ja/master /)libは、ループ内の各項目を削除するために 'HTTP'要求を送信する – Andersson

答えて

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(); 
     } 
    } 

要件ごとに項目数を変更します。これがあなたを助けることを願っていますありがとう。

関連する問題