当前位置: 首页 > 知识库问答 >
问题:

Selenium webdriver python元素截图无法正常工作

淳于坚壁
2023-03-14
from selenium.webdriver import FirefoxOptions

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("browser.privatebrowsing.autostart", True)

# Configure options for Firefox webdriver
options = FirefoxOptions()
options.add_argument('--headless')

# Initialise Firefox webdriver
driver = webdriver.Firefox(firefox_profile=firefox_profile, options=options)
driver.maximize_window()

driver.get(url)
driver.find_element_by_tag_name("body").screenshot("career.png")

driver.close()

共有1个答案

蔡楚
2023-03-14

您可以尝试此代码,只是需要使用命令pip install selenium-screenshot从命令提示符安装包

import time
from selenium import webdriver
from Screenshot import Screenshot_Clipping


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get("https://waitbutwhy.com/2020/03/my-morning.html")
obj=Screenshot_Clipping.Screenshot()
img_loc=obj.full_Screenshot(driver, save_path=r'.', image_name='capture.png')
print(img_loc)

time.sleep(5)
driver.close()

结果/结果是这样的,你只需要缩放保存的截图

希望这对你有用!

 类似资料:
  • 我可以用Firefox截屏整个页面。以文件('2.png')的形式获取屏幕截图,但当我使用段落截图一个web元素时。屏幕截图('1.png'),它总是引发这个异常:

  • 我正在尝试创建一个简单的照片库,其中一张照片是大的,也有拇指在底部,当点击成为那张大照片。画廊在单独的模式窗口。我的代码只在第一个模态窗口中工作。事实上,这是我第一次使用jQuery。我甚至找不到如何使用console.log来检查问题出在哪里。 HTML: jQuery:

  • 当我运行上面的代码时,我得到了错误,我的python版本是2.7。硒含量为3.1 代码错误 [0315/220804.111:ERROR:angle_platform_impl.cc(33)]angle Display::initialize err或5:DXGI 1.2需要显示给另一个进程拥有的HWNDs。[0315/220804.111:错误:gl\u surface\u egl.cc(646

  • 我试图在一个网页中给出的表格的屏幕截图。和我在代码中提供的相同元素xpath,但是Ashot代码正在捕获其他位置的屏幕截图。 我也尝试过其他截图代码, 但它给了我错误,我可以通过阅读这个链接来修复:https://github.com/pazone/ashot/issues/93,然后我使用下面的代码: 请帮助,因为此代码正在给我网页某些随机部分的屏幕截图。我也试图捕获其他元素,但我再次没有得到正

  • 问题内容: 我一直在四处寻找解决问题的方法。我解决了很多问题,但是这个问题仍然困扰着我:S很长一段时间以来,我一直没有接触过Java编程(一般而言,编程),所以请谅解!;) 我的目标是从整数数组中获得所有可能的组合。当我将以下代码应用于整数{1、2、3、4}的测试数组时,我期望具有: 1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 2 1 3 4 2 1 4 3 (…), 但是我得

  • 问题内容: 因此,我的设置无法按我想要的方式工作。因此,每当我运行该程序时,它就会立即从0变为100。我尝试使用,任务,并尝试了,但没有任何尝试。 这是我的程序: @MadProgrammer这是我尝试做一名摆动工作人员并将每个名称写入文档并更新进度栏的尝试。该程序将达到86%左右并停止运行,永远不会创建完成的文档。该程序将创建一个空白文档。这是我首先创建的SwingWorker对象,这是两种方法