类型错误:'bytes'对象在执行element.screenshot_as_png时不可调用



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")

最新更新