2 html javascript python selenium typeerror
目的:保存 selenium 中特定元素的屏幕截图 [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')
Run Code Online (Sandbox Code Playgroud)
错误:
AAC.screenshot_as_png('elemenent.png')
TypeError: 'bytes' object is not callable
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?<提前3!:)
代替
AAC.screenshot_as_png('elemenent.png')
Run Code Online (Sandbox Code Playgroud)
尝试这个:
screenshot_as_bytes = AAC.screenshot_as_png
with open('elemenent.png', 'wb') as f:
f.write(screenshot_as_bytes)
Run Code Online (Sandbox Code Playgroud)
检查下面我的解释:
AAC.screenshot_as_png已经是以字节为单位的屏幕截图,您所要做的就是保存它。如果尝试像这样调用它,AAC.screenshot_as_png()那么将尝试在字节上执行,因此会出现错误:TypeError: 'bytes' object is not callable