2016-02-01 23 views
1

下面是我的情景:按 「F12」 鍵可直接通過硒

  1. 打開URL(http://google.com
  2. 按 「F12」 鍵

我曾嘗試下面的代碼行:

public static void main(String[] args) throws InterruptedException { 

    WebDriver driver=new FirefoxDriver(); 
    driver.manage().window().maximize(); 
    driver.get("http://google.com"); 

    String CurrentURL= driver.getCurrentUrl(); 
    System.out.println("Current URL is : " + CurrentURL); 

    Actions action = new Actions(driver); 
    action.sendKeys(Keys.F12); 

    System.out.println("successfuly pressed key F12"); 
    driver.close(); 
} 

它正在控制檯上打印「成功按下按鍵F12」。但是,我沒有看到'F12'在網站上被按下。

請任何人都可以幫我解決這個問題嗎?

在此先感謝。

+0

「successfuly無論「action.sendKeys()」調用是否管理它做或不做(失敗) – Shark

+0

此外,wha你期望在網站上發生嗎?您幾乎立即關閉瀏覽器,無需等待。 –

+0

F12打開開發控制檯。我沒有嘗試過,但是您可以在按F12之前和之後檢查視口大小,並確保有大小差異來檢測開發控制檯是否打開。我不確定還有另一種方法來確定它是否打開。 – JeffC

回答

0

你可以試試在網站正文上按F12?我用下面的java junit代碼,它打開谷歌並按F12

@Test 
public void Test_Google_FireFox() throws Exception { 
    driver = new FirefoxDriver(); 
    driver.manage().window().maximize(); 
    baseUrl = "https://www.google.com"; 
    driver.get(baseUrl); 
    driver.findElement(By.xpath("/html/body")).sendKeys(Keys.F12); 

OR,

driver.findElement(By.cssSelector("body")).sendKeys(Keys.F12); 

OR,

driver.findElement(By.tagName("body")).sendKeys(Keys.F12); 

} 
+0

謝謝!其工作.. – naazneen3264

+0

U可以標記爲答案,如果這適用於你 –

+0

它不適用於Chrome –

0

我想你忘了加上執行方法。 所以它應該是:

Actions action = new Actions(driver); 
action.sendKeys(Keys.F12); 
action.perform(); 

Actions action = new Actions(driver); 
action.sendKeys(Keys.F12).perform(); 
+0

它不適用於Chrome –

0

對於按F12:使用機器人下面硒的Java代碼可能無論是在Firefox和Chrome瀏覽器:

driver.get("https://www.google.com/"); 
Robot robot = new Robot(); 
robot.keyPress(KeyEvent.VK_F12); 
robot.keyRelease(KeyEvent.VK_F12);