【问题标题】:Chromedriver: ChromeDriver: new Augmenter().augment( driver ) leads to new browser windowChromedriver: ChromeDriver: new Augmenter().augment( driver ) 导致新的浏览器窗口
【发布时间】:2013-12-06 10:18:31
【问题描述】:

为了拍摄屏幕截图,我们必须通过以下方式为驱动程序增加屏幕截图功能:

driver = new Augmenter().augment(driver);

但是当我们在 Chrome 中运行这段代码时,它会打开一个新的空窗口。如何避免?

这是我的代码:

import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.remote.Augmenter;

public class NewChromeTest {
public static void main(String args[]) throws IOException {
System.setProperty("webdriver.chrome.driver", "C:/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.com.ua/");
        driver = new Augmenter().augment( driver );
    }
}

哪些步骤会重现问题? 1.运行上面的代码

预期的输出是什么? 我们应该留在同一个浏览器窗口中。

你看到了什么? 新的空浏览器 (Chrome) 窗口打开

硒版本:2.37 操作系统:赢 7 浏览器:铬 浏览器版本:31.0.1650.63 m!

screenshot

【问题讨论】:

    标签: java selenium webdriver selenium-webdriver selenium-chromedriver


    【解决方案1】:

    尝试将以下两行添加到您的代码中

    File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(screenshot, new File("D:\\screenshot.png"));
    

    【讨论】:

    • 我试过了,结果如下:import java.io.IOException;公共类 NewChromeTest { public static void main(String args[]) throws IOException { System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe"); WebDriver driver = new RemoteWebDriver(new URL("localhost:4444/wd/hub"), DesiredCapabilities.chrome()); driver.get("google.com"); ((TakesScreenshot)驱动程序).getScreenshotAs(OutputType.FILE); } }
    【解决方案2】:

    试试这个。

    driver= new Augmenter().augment(driver);
                File scrFile =(File) ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
                FileUtils.copyFile(scrFile, new File(directory.getCanonicalFile()+"\\Images\\LatestFailedScreenshot.png"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2020-07-22
      • 2018-10-18
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多