2016-05-06 7 views
-1

他のテキストがあらかじめ入力されているテキストボックスを入力しようとしています。その種類のテキストボックスは、ドロップダウンそのボックスに入力すると、ドロップダウンのような一致するテキストが表示されます。それを入力する。私がページ上で行っている動作は、ページをスクロールして、要素(TextBox)を見つけてそれに書き込むことです。私は以下のコードを使用していますElementNotVisibleException:テキストボックスに入力しようとしたときに要素が表示されないエラー

((JavascriptExecutor)ドライバ).executeScript( "scroll(0,400)");

Thread.sleep(4000); 

    WebDriverWait wait = new WebDriverWait(driver,20); 
    wait.until(ExpectedConditions.ElementIsVisible(By.cssSelector("#reg_country"))); //examining the cssselector for a search  

    //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    WebElement RegisteredCountry = driver.findElement(By.cssSelector("#reg_country")); 
    RegisteredCountry.sendKeys("Afghanistan"); 

また、要素を入力する前に暗黙の待機を試みました。しかし、そのunsucessful。以下は、私が得ているエラーです。テキストボックス

+1

はいつも助けを得るための最良の方法を覚えていますあなたは代わりに解決策を受け取ります。 –

+0

私の質問を編集しました。あなたが私に何か示唆できるかどうか見てください。 –

答えて

0

多分のSendKeys前にクリアを実行し、テキストボックスのクリックを実行するようにしてくださいを入力しようとしたときの要素は見えないエラー:

ElementNotVisibleExceptionを教えてください。

+0

いいえ、それは動作しません..私はテキストボックスをクリックして試してみました..まだ私は同じエラーを取得しています..他の提案pls? –

0

いくつかのもの:
1.ロケータが常に1つのオブジェクトのみを返し、目的のオブジェクトであることを確認します。
2.デバッグモードでコードをステップバイステップで実行し、どこが壊れているか、どのコントロールがセレンに表示されていないかを確認します。
3. FirebugのHTMLパネルの要素を調べて、実際に表示されているかどうかを確認します(灰色ではない)
公開URLの1つでシナリオを複製して、アプリ関連の問題やセレン関連のものでないことを確認してください。

-1

これを試してみてください:SOあなたの問題があるかもしれない場所を判断することは困難であるコードの上ごissue..withを示して最小限の実行可能なコードを表示することである上

WebElement RegisteredCountry = driver.findElement(By.cssSelector("#reg_country")); RegisteredCountry.sendKeys("Afghanistan"); RegisteredCountry.sendKeys(Keys.ENTER);

+0

申し訳ありません、仕事をしませんでした。そのテキストボックスに何も入力していません..他の提案はおそらく? –

+0

セレクタを使用すると、デバッグ中にその要素を取得できますか? –

関連する問題