だから私はこれを数時間解決しようとしてきました。私は自分が間違っていることの手がかりがありません。
これは私が探しているタイプアヘッドフィールドです<input type="text" id="id_attendees" name="attendees">
。そこに入力すると、jsドロップダウンが作成されます。キーボードの下矢印を押すと、正常に機能し、一番上の選択肢が選択されます。IDEで行うkeyDown --- id=id_attendees --- \40
と、正常に動作し、選択肢も選択されます。
JavaWebドライバーで同じことをすることはできませんが
Actions actionObject = new Actions(driver);
actionObject.sendKeys(Keys.ARROW_DOWN);
^動作しません。
driver.findElement(By.id("id_attendees")).sendKeys(Keys.ARROW_DOWN);
^動作しません
どちらの場合もKeys.DOWNを試しましたが、どちらも機能しません。リテラルを作成しましたが、String altm = "\u0040";
それは@
記号を入力するだけです。
他にもたくさん試しましたが、何も機能していません。何が欠けているのかわかりません。
編集1:
@Roddyありがとうございます!-そのリンクを前提として、(DefaultSeleniumとWebDriverBackedSeleniumをインポートした後に)機能する次のものを追加しました。
DefaultSelenium sel = new WebDriverBackedSelenium(driver,vars.siteurl);
sel.fireEvent("//input[@id='id_attendees']", "keydown");
編集2: ->動作しないDOH。どうやら熱狂しすぎたようです。