【问题标题】:Taking screenshot on mobile device using Selenium Webdriver + Java使用 Selenium Webdriver + Java 在移动设备上截屏
【发布时间】:2015-07-26 01:54:23
【问题描述】:

如果我将我的桌面连接为集线器,将移动设备(ios 或安卓)连接为节点,我是否可以从桌面截取手机上的网页截图?我可以用 Selenium Grid + Appium 来做,还是需要任何其他功能。

请指教

【问题讨论】:

    标签: selenium selenium-webdriver appium selenium-grid


    【解决方案1】:

    是的,您可以使用 Appium 或 Selenium Grid + Appium 来实现。下面的代码将截取屏幕截图并将其保存为 screenshot.jpg

    WebDriver driver1 = new Augmenter().augment(driver);
    File file  = ((TakesScreenshot)driver1).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(file, new File("Screenshot.jpg"));
    

    【讨论】:

    • 谢谢!您还可以建议我需要做的网格配置吗?我需要连接一部 iPhone 和一部 Android 手机
    • 感谢您的建议!!我意识到 Safari 浏览器不支持在整个网页上截屏。它只截取模拟器中网页可见部分的屏幕截图。我读过它在 github 中是一个未解决的问题。或者您可以建议任何解决方法来实现此目的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多