2017-02-25 7 views
-1

キーシーケンスに問題があります。 element.sendKeys(paramName、Keys.ARROW_DOWN、Keys.ENTER);SeleniumはsendKeysでEnterキーを押しません

このシーケンスでは、Keys.ENTERとおそらくKeys.ARROW_DOWNは動作しません。

テキストフィールドにテキストを送信しましたが、ドロップダウンリストから値を取得する必要があります。ドロップダウンリストの値リストは、テキストの追加後にのみ表示されます。

Sorry for link はまた、私が試した:任意のヘルプ

element.sendKeys(paramName); 
element.sendKeys(Keys.ARROW_DOWN); 
element.sendKeys(Keys.ENTER); 

おかげで多くのことを。

答えて

0

私が正しく理解している場合は、入力を提出する必要があります。だから、次の操作を行うことを試みることができ:

1テキストを送信した後、下矢印を押します手順をスキップしようと

element.sendKeys(paramName); 
element.sendKeys(Keys.ENTER); 

を入力するか、リストから項目を選択する必要がある場合は、あなたがいることを見つける必要があります要素をクリックします。

element.sendKeys(paramName); 
WebElement elementToSelect = driver.findElement(By.selectorType("selector")).click(); 
element.sendKeys(Keys.ENTER); 

(どのようにドロップダウンから項目を選択するかは、このドロップダウンの実装方法によって異なります)。

+0

>> 1テキストを送信した後、矢印を下にしてステップをスキップして、enterを押します。 element.sendKeys(paramName)の後に表示されるものを押す必要があるため、機能しませんでした。 第2の変種も効果がありませんでした。私はそれをクリックした後に消えるので、ドロップダウンリストの要素を調べることができません。 –

+0

このような変種は正しく機能します。 element.sendKeys(paramName); Thread.sleep(3000) element.sendKeys(Keys.ARROW_DOWN); –

関連する問題