2016-10-17 11 views
1

誰かがこの問題を助けてくれることを願っています。Selenium WebDriverWait - ボタンをクリックできません

//Thread.sleep(10000); 

    WebDriverWait wait = new WebDriverWait(driver, 10); 

    WebElement wSelectFI = wait.until(ExpectedConditions.presenceOfElementLocated(
      By.xpath("//*[@id=\"filterForm\"]/div[1]/span[2]/button[1]"))); 

    wSelectFI.click(); 

をwSelectFIために、私は

String textValue = wSelectFI.getText(); 

を使用する場合は、textValueは今、私は正しいを取得し、正しいです:問題は、Javaコードを以下に示したさ

org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (885, 86). Other element would receive the click: ...

ですwebElement。しかし、私が "クリック"メソッドを使用すると、エラーが発生します。使用している場合、コードには

Thread.sleep(10000); 

が正しい結果になります。私がコードをデバッグしても、結果は正しいです。だから私はエラーが要素のオーバーレイだと思います。私は、コード

JavascriptExecutor js = (JavascriptExecutor) driver; 
    js.executeScript("arguments[0].scrollIntoView(true);", wSelectFI); 
    wSelectFI.click(); 

し、それらの両方が動作しませんでしたコード

JavascriptExecutor js = (JavascriptExecutor) driver; 
    js.executeScript("window.scrollTo(0,"+wSelectFI.getLocation().x+")"); 
    wSelectFI.click(); 

を追加しようとしました。誰でも修正する方法を知っていますか?

答えて

0

次のコードは、私のエラーを解決し

JavascriptExecutor js = (JavascriptExecutor) driver; 
    js.executeScript("arguments[0].click()", wSelectFI); 
関連する問題