【发布时间】:2021-05-22 20:15:06
【问题描述】:
对于存在但未出现在网站界面中的 CSS,它会给出此错误。
我的代码(站点和 css 是示例):
driver.get("www.example.com")
element = driver.find_element_by_css_selector("css").screenshot_as_png
错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot take screenshot with 0 width."}
但如果链接发生变化,即尝试从出现正文的链接中截取屏幕截图,它可以正常工作。
我试图做的是继续没有任何错误。因为当它失败时,脚本就会停止。
解决方案
经过一番研究,我找到了解决方案。 代码(站点和 css 是示例):
driver.get("www.example.com")
try:
WebDriverWait(driver, 0).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "css")))
element = driver.find_element_by_css_selector("css").screenshot_as_png
print ("element visible")
except TimeoutException:
print ("element not visible")
【问题讨论】:
标签: python selenium png screenshot element