2017-10-23 4 views
0

SendKeys()と一緒にClick()機能を使用できますか? 私はxpathを使ってドロップダウン値を読みましたが、今読んだ特定の値をクリックする必要があります。実際には2つのステップで使用することが可能です。しかし、単一のコードを読み込んでクリックするオプションはありますか?sendKeys()とclick()関数を併用できますか?

おかげで、 SK

+1

"アクション"クラスを見てください。Javaの場合 - https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/Actions.html。 – Grasshopper

+0

ありがとうございました –

+1

あなたが試したコードを教えてもらえますか? –

答えて

0

こんにちは。クリックの代わりにEnterキーを使用しました。

driver.findElement(By.xpath("xpath")).sendKeys("Talk-Talk",K‌​eys.ENTER); 

希望します。ありがとう。

1

あなたの条件は、選択したクラスを使用して、ドロップダウンでのいくつかの特定のオプションを選択するのであれば。

ゴー詳細

ためしかし、あなたには、いくつかの要素をクリックして、いくつかのテキスト、そしてあなたができるユーザーActionクラスを送信する場合this articleけれども。 Java Docs

WebElement wb = driver.findElement(By.xpath("your xpath")); 
Actions action = new Actions(driver); 
action.moveToElement(wb).click().moveToElement(wb,200, 0).sendkeys("text").build().perform();//you need to specify where you need to send text 200,0 is just as an example 
+0

ありがとう..私にチェックさせてください。 –

+0

この場合、moveToElementメソッドでオフセットを追加する必要はありますか? – Grasshopper

0

次のように、click()方法はvoidを返します。

void click() 

を次のように同様に、sendKeys()方法もvoidを返します。

void sendKeys(java.lang.CharSequence... keysToSend) 

だから我々がしなければならない最高のプログラミング手法に従ってクラブアップしようとしないでくださいclick()方法とsendKeys()方法またはその逆。 2つの別々のステップで目的のタスクを達成することが理想的です。

+0

WebElementインターフェイスのメソッドを参照しています。しかし、これらのメソッドがアクションを返すアクションクラスを使用してコマンドをビルドすることができます。 – Grasshopper

関連する問題