2016-02-01 36 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);