小编cov*_*wer的帖子

使用python硒和Firefox或Chrome浏览器获取整个页面的截图

这篇帖子与此相关:

Python Selenium屏幕截图无法获取整个页面

PhantomsJS的解决方案似乎正在起作用:

driver = webdriver.PhantomJS()    
driver.maximize_window()
driver.get('http://www.angelfire.com/super/badwebs/')  
scheight = .1
while scheight < 9.9:
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight/%s);" % scheight)
    scheight += .01        
driver.save_screenshot('angelfire_phantomjs.png')
Run Code Online (Sandbox Code Playgroud)

但是,该解决方案来自2014年,同时不建议使用PhantomJS。我正在收到此错误消息:

...
UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '
Run Code Online (Sandbox Code Playgroud)

如果我尝试像这样无头地适应Firefox:

from selenium import webdriver

firefox_options = webdriver.FirefoxOptions()
firefox_options.set_headless() 
firefox_driver = webdriver.Firefox(firefox_options=firefox_options)

firefox_driver.get('http://www.angelfire.com/super/badwebs/')  
scheight = .1
while scheight < 9.9:
    firefox_driver.execute_script("window.scrollTo(0, document.body.scrollHeight/%s);" % scheight)
    scheight += …
Run Code Online (Sandbox Code Playgroud)

python firefox selenium google-chrome

0
推荐指数
1
解决办法
3407
查看次数

标签 统计

firefox ×1

google-chrome ×1

python ×1

selenium ×1