2016-10-18 2 views
-3

Selenium WebDriver를 사용하여 (아래쪽 화살표 + Shift 키) 버튼을 누르는 방법? 다중 선택 상자에서 옵션을 선택해야합니다. 이를 위해 두 키를 함께 누르는 방법을 알아야합니다. 도와주세요. 감사.Selenium WebDriver를 사용하여 (아래쪽 화살표 + Shift 키) 버튼을 누르는 방법?

+0

조사를하고 직접 해보십시오. 실패 할 경우 코드를 제공하면 Google에서 도와 드리겠습니다. 적어도 타겟 선택 상자 및 사용하는 프로그래밍 언어에 대해 '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); // 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 for'Python') 동시에 여러 버튼을 클릭 할 수 있습니다. – Andersson

0

여기 정말 간단한 예입니다.

관련 문제