2017-03-17 7 views
0

ループでsendKeysをどのように使用すればよいですか?最初のsendKeysは正しく動作しますが、2回目には新しいページで例外が発生します。セレンのWebドライバsendループのループ

public class main { 
     public static void main(String args[]) throws Exception{ 
      System.setProperty("webdriver.gecko.driver", "C:\\Users\\asdasd\\Desktop\\geckodriver.exe"); 
      WebDriver driver = new FirefoxDriver(); 
      driver.get("http://www.kommersant.ru"); 
      Scanner scanner = new Scanner(System.in); 
      while(true) { 
       WebElement search = driver.findElement(By.cssSelector(".search__input")); 
       // WebElement searchButton = driver.findElement(By.cssSelector(".search__button")); 
       String s = scanner.nextLine(); 

       if(s.equals("exit")){ 
        break; 
       } 
       else { 
        WebDriverWait wait = new WebDriverWait(driver, 10); 
        search.sendKeys(s); 
        WebElement searchButton = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(".search__button"))); 
        searchButton.click(); 
        searchButton.click(); 
       } 

      } 
      driver.quit(); 
     } 
    } 

First query hockey work correctly Second query footbal error

+0

達成しようとしていることについていくつかお知らせください。 – Mikhail

+0

エラーメッセージの実際のテキストを投稿してください。そのスクリーンショットは私のディスプレイで読むことができません。 –

答えて

0

あなたのループ条件right.The問題がある取得してください。

+0

あなたが何をしようとしているのかを詳しく調べることができれば、それは役に立ちます。 –

関連する問題