ドロップダウンオプションをクリックした後に表示されるオーバーレイのテキストフィールドにテキストを入力しようとしています。しかし、コードはオーバーレイウィンドウにフォーカスしていないので、フィールドにテキストを入力することはできません。以下 が新しいポップアップが開きますオプションをドロップダウンのHTMLコードです:selenium webdriverを使用してオーバーレイにテキストを入力する方法
<a href="#" objrid onclick="setTimeout(function()
{YAHOO.action.flyers.tile87.hide();}, 0);openDialog('tile87_dialog',
'tileId=null&lineId=0&columnName=ItemSheet&S_moduleContextId=cat', 'Ok',
'Cancel', '', event);stopEventPropagation(event);; return false;"
class="yuimenuitemlabel">
これをクリックした後、それは、HTMLコードの下にあるオーバーレイを開きます(画像を参照してください):
誰も私にこの問題を解決する方法を提案してもらえますか?
私のコード:
driver.findElement(By.linkText("New")).click();
driver.switchTo().activeElement();
By.className("yui-panel-container yui-dialog shadow focused");
By.className("yui-module yui-overlay yui-panel keyboardFocus");
By.className("bd");
WebElement enterText=driver.findElement(By.name("firstname"));
enterText.sendKeys("Hello");
注:私はこれを手動で確認し、フォーカスは自動的にオーバーレイのテキストフィールドに設定されます。しかし、コードで同じことをすると、テキストフィールドに焦点を当てるのではないのですか?
これを行う方法に関するヒントは参考になります。
よろしく、
Krutika
それは、このオーバーレイポップアップ現在フレーム/ – kushal
の内側にあなたがしようとしているコードを追加することはできますか? – Grasshopper
はい、私は自分の投稿に追加しました。 –