次の問題があります。これは私の選択であるJava webdriver:要素が表示されない例外
org.openqa.selenium.ElementNotVisibleException: element not visible: Element is not currently visible and may not be manipulated
(Session info: chrome=30.0.1599.101)
:
Select s = new Select(dropDown);
s.selectByVisibleText("CHARGEBACK");
操作すること散歩があります私は選択をすると、私は次のエラーを取得するテストを実行するときに隠されているドロップダウンを持っています隠された要素?これは、htmlコードである
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("arguments[0].scrollIntoView(true);", element);
:
<div class="ui-helper-hidden">
<select id="formLevel:levels_input" name="formLevel:levels_input">
<option value="541fac58-5ea8-44ef-9664-e7e48b6c6a3c">Seleccione un Registro</option>
<option value="dafc799c-4d5e-4b02-a882-74cb6ad98902">SECURITY</option>
<option value="e5416086-2036-4cd0-b23e-865747aa3f53">CALL CENTER</option>
<option value="7ea4b4ea-4f06-4d27-9541-1b0cf3f2aa22">CHARGEBACK</option>
<option value="0f915120-7b8f-4a33-b063-5d20a834b655">PREVENÇÃO A FRAUDE</option>
<option value="a8ef13e8-f4a5-43b8-a668-b769f6988565">ANALISE DE CREDITO</option>
<option value="83b65a26-d4cd-43d3-b3fa-2f7894ca454a">SUPORTE A CONTA</option>
<option value="163d0db9-590c-47a7-a271-218b2d27d8d9">REGULARIZAÇÃO FINANCEIRA</option>
そして、それはこのケースでは動作しません。私はポストの一つに次のコードを発見しました。どんな助けもありがとう。
は、なぜあなたはそれ見え、例えばなり、有効なテストケースを作成しません'これをクリックし、要素が表示されたらドロップダウンを変更する'ユーザーがこれをしないので、隠し要素を操作するのは悪いテストロジックです。 – sircapsalot
また、要素が表示され、このエラーがスローされた場合、セレクタをチェックします。間違った要素を選択している可能性があります。 –
私は要素を見つけることができますが、オプションを選択することができないので、セレクタは問題ありません。 P.Sはhtmlコードを追加しました。 – elcharrua