使用 Watir webdriver 滚动获取内部 div 的屏幕截图
Posted
技术标签:
【中文标题】使用 Watir webdriver 滚动获取内部 div 的屏幕截图【英文标题】:Take screenshot of internal div with scrolling with Watir webdriver 【发布时间】:2014-08-09 08:31:50 【问题描述】:我已经使用这个命令成功保存了整个页面的截图:
@browser.screenshot.save "html-report/#screenshot_name"
但是,屏幕发生了变化,现在它包含一个带有滚动功能的内部 div,其中包含我想要捕获的关键信息。
除了使用上面的命令来捕获整个页面,有没有办法只捕获这个滚动 div 的所有内容?
谢谢!
【问题讨论】:
你真的需要div内容的截图吗?只取 div 的 text 或 html 怎么样? 这实际上是个好主意。然而,这个 DIV 实际上是一张销售收据,因此将“真实”的东西截屏会很有趣。无论如何,我会与业务人员交谈,看看这是否足够。感谢您的想法! @JustinKo 你能回答你的建议吗? @paul,这个建议并不能真正回答这个问题。如果您正在寻找代码示例,它应该是@browser.div.text
或 @browser.div.html
。
How to capture the screenshot of only a specific element using Selenium Webdriver? 的可能重复项
【参考方案1】:
已经实现为 watir 插件https://github.com/ansoni/watir-extensions-element-screenshot
【讨论】:
非常适合我。这可能应该被标记为正确答案以上是关于使用 Watir webdriver 滚动获取内部 div 的屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章
selenium 2和watir webdriver中怎么在启动浏览器时保留cookie
尝试在 watir-webdriver/selenium-webdriver 脚本中按 CTRL+单击或 SHIFT+单击时出现“TypeError:无法将字符串转换为整数”