AIM:保存硒[Python3]中特定元素的屏幕截图
代码:
from selenium import webdriver
import pyautogui as pog
import time
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
browser = webdriver.Chrome(options=options)
print("Hello There!")
url = "https://uk.louisvuitton.com/eng-gb/products/trunk-wallet-nvprod2530051v"
browser.get(url)
time.sleep(5)
AAC = browser.find_element_by_xpath("/html/body/div[1]/div/div[2]/div/form/ul/li[3]/button")
AAC.screenshot_as_png('elemenent.png')
错误:
AAC.screenshot_as_png('elemenent.png')
TypeError: 'bytes' object is not callable
我该怎么解决这个问题<提前3个!:(
而不是
AAC.screenshot_as_png('elemenent.png')
试试这个:
screenshot_as_bytes = AAC.screenshot_as_png
with open('elemenent.png', 'wb') as f:
f.write(screenshot_as_bytes)
查看下面的解释:
AAC.screenshot_as_png
已经是以字节为单位的屏幕截图,您所要做的就是保存它。如果尝试像AAC.screenshot_as_png()
那样调用它,则将尝试在字节上执行,因此出现错误:TypeError: 'bytes' object is not callable
这种截屏方法对我很有效:
browser.save_screenshot("d:/Images/1.png")