我正试图使用selenium和chromedriver进行全页截图,但我得到的是这一半截图。我尝试过其他方法,但到目前为止,只有这一个工作,它只需要半页截图。
任何人都可以用另一个技巧来修复这个问题,也可以附加输出结果。
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(options=options)
URL = "http://stevens.ekkel.ai"
driver.get(URL)
S = lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'),S('Height')) # May need manual adjustment
driver.find_element_by_tag_name('body').screenshot('web_screenshot.png')
driver.quit()
我正在使用一个PyPI包:selenium-screenshot
您可以使用命令-pip install selenium-screenshot
安装该包的详细信息可以在以下位置找到:https://PyPI.org/project/selenium-screenshot/
分享如何使用此包进行全页截图的示例修补程序:
from Screenshot import Screenshot_Clipping
#Saving screenshot
ob=Screenshot_Clipping.Screenshot()
img=ob.full_Screenshot(driver,save_path=r'D:/OneDrive -Libin/Python/Sel_python/Pytest/Screenshots',image_name="Screenshot1.png")
driver.close()
driver.quit()
我在VPS的Xvfb上运行火狐。我想做的是对页面进行全页截图。 我可以使用以下方法将Firefox重定向到特定页面 并使用ImageMagick进行屏幕截图(在X内部) 问题是,大部分页面需要滚动,我无法事先知道高度。 另一种方法是挑一个非常大的高度(像4000px)然后对图像进行处理,去掉无用的部分。但那是不必要的处理。 我发现了许多Firefox插件,但我正在寻找一个可以使用Shell命令行编
这篇帖子和这篇有关: Python selenium屏幕捕获未获取整个页面 但这似乎不是一个通用的解决方案,它要复杂得多。)
在尝试了各种方法之后...我偶然发现了这个页面,用chromedriver、selenium和Python进行了全页截图。 原始代码在这里。(我在下面的帖子中复制了代码) 它使用PIL,它的工作很好!然而,有一个问题...也就是说,它捕获固定的标题和整个页面的重复,并且在页面更改期间遗漏页面的某些部分。获取截图的示例url: Util.Py
我知道这在以前是不可能的,但现在有了以下更新: 现在有可能在Java中使用Selenium吗?
问题内容: 我正在尝试使用WebdriverIO截取整个页面的屏幕截图。 我读过,最好的方法是使用WebdriverCSS增强我的WebdriverIO流。WebdriverCSS自动截图整个页面? 问题是WebdriverCSS对我不起作用。我认为是因为它尚未与兼容。 有什么办法可以使它起作用,或者可以使用其他解决方案? 我的代码: ( 这是生产什么,但在回调中未定义的值 ) !EDIT: 这是
问题内容: 我知道以前是不可能的,但是现在有了以下更新: https://developers.google.com/web/updates/2017/04/devtools-release- notes#screenshots 使用Chrome开发工具似乎可以做到这一点。 现在可以在Java中使用Selenium吗? 问题答案: 要使用Java中的Selenium Webdriver进行此工作需