selenium+python输入错误数据时不会错误截图

对错误截图进行二次封装之后,修改定位表达式希望通过错误的数据来验证错误截图的功能能正常使用,但实际中,控制面板只会提示fail,也不会进行截图,我的希望是系统报错,就会截图,请提供一个简单易懂且能上手的解决思路

img

img

img

img

img

两个问题:

1、由于疯转点它不会判断失败所以不会调用截图

2、这截图设计有bug,我以为是执行一条截一张,想不到他是所有执行完一次性提取截图的,所以我看到执行了第一条提示了截图成功但没有截图又以为哪里有问题,然后感觉越走越远

  1. error_screensho 执行了之后提示 FAILED 的代码是哪个返回的?
  2. 有通过 self.driver.get 去调用网址吗?
  3. 截图最好是在WINDOWS下进行;
  4. 最好提供再完善一点的代码。

主要问题是在try中只有保存截屏的语句,而没有get网址的语句,或者driver没有设置为全局变量。参考一下如下示例:

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
driver = webdriver.Chrome()
driver.get('https://python.org')
driver.save_screenshot("screenshot.png")

driver.close()

系统报错,就会截图。这个报错是指 JS 报错,HTTP 404 500啊,还是页面显示错误?