2012-07-16 83 views
1

按Ctrl + 0(零)我想用硒的webdriver的API如何按使用硒的webdriver

我嘗試下面的代碼,但不工作

Actions action = new Actions(driver); 
     action.keyDown(Keys.CONTROL).sendKeys("F000").keyUp(Keys.CONTROL).perform(); 

尋找幫助發送鍵Ctrl和零

回答

1

這兩項工作對我來說:

一個不錯的webdriver方法

String ctrlZero = Keys.chord(Keys.CONTROL, "0"); 
driver.findElement(By.tagName("html")).sendKeys(ctrlZero); 

和純Java方法在更高的水平上工作:

Robot r = new Robot(); 
r.keyPress(KeyEvent.VK_CONTROL); 
r.keyPress(KeyEvent.VK_0); 
r.keyRelease(KeyEvent.VK_CONTROL); 
r.keyRelease(KeyEvent.VK_0); 
0

您需要使用Unicode字符,我想這將工作 -

你必須在你的代碼這一變化 -

Actions action =new Actions(driver); 
    action.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0030')).perform(); 

讓我知道如果都面臨這個change.You後的任何問題都可以在這裏查詢Unicode的表 - http://unicode.org/charts/PDF/U0000.pdf

+0

感謝您的回覆。讓我檢查 – 2012-07-16 06:56:39

+0

這不工作。實際上ctrl + 0是將IE瀏覽器的縮放設置爲100%的剪切。但它不起作用 – 2012-07-16 06:59:30

+0

您是否收到任何例外或錯誤。如果有任何請張貼他們? – 2012-07-16 07:00:34