2016-10-18 15 views
-3

selenium WebDriverを使用して(下矢印+シフトキー)ボタンを押す方法は? 複数選択ボックスからオプションを選択する必要があります。そのためには、両方のキーを一緒に押す方法を知る必要があります。助けてください。ありがとう。selenium WebDriverを使用して(下矢印+シフトキー)ボタンを押す方法は?

+0

あなたは何らかの調査を行い、自分でそれを試みるべきです。失敗した場合は、コードを提供してください。お手伝いをします。少なくともターゲット選択ボックスと使用するプログラミング言語に 'HTML'を表示してください – Andersson

+0

[Ctrl + Aキーを押して、Javaを使用してSelenium WebDriverがページ内のすべてのコンテンツを選択する方法](http://stackoverflow.com/questions/) 11578768/how-to-press-ctrla-to-select-all-in-a-page-by-selenium-webdriver-を使用) – Grasshopper

答えて

-1

同じ結果になる別の方法を探すのが最善です。しかし、あなたは2つのボタンを押す方法を尋ねています。私が知る限り、セレン自体はこのようなものをサポートしていませんが、このロボットを使用すると動作する可能性があります。

ロボットロボット=新しいロボット();

robot.keyPress(KeyEvent.VK_SHIFT); //キーボードのShiftキーを押します。

robot.keyPress(KeyEvent.VK_DOWN); //数字キーパッドの下キーを押します。

robot.keyRelease(KeyEvent.VK_DOWN); //これはあなたの数字の上にあるダウンキーを放します。

robot.keyRelease(KeyEvent.VK_SHIFT); //シフトキーを離します。

import org.openqa.selenium.Keys; 
String multiSelect = Keys.chord(Keys.SHIFT, Keys.DOWN); 
driver.findElement(By.xpath("//xpath")).sendKeys(multiSelect); 

あなたも、他の組み合わせで、もちろん、それを行うことができます:ここでは

+0

実際には、 'selenium'は' Action Chains'モジュール(http://セレン複数のボタンを同時にクリックすることを可能にする 'Python.readthedocs.io/api.html#module-selenium.webdriver.common.action_chains') – Andersson

0

は本当に簡単な例です。

関連する問題