La chose la plus proche que vous pouvez faire est de prendre des captures d'écran de la page Web sur divers événements. Vous devrez utiliser EventFiringWebDriver. Quel que soit ce que vous voulez prendre une capture d'écran appelez screen_shot
fonction là.
from selenium.webdriver.support.events import EventFiringWebDriver
from selenium.webdriver.support.events import AbstractEventListener
import os
import time
class ScreenShotListener(AbstractEventListener):
DIR_NAME = None
def screen_shot(self, driver):
dir = os.path.curdir
unique_filename = str(int(time.time() * 1000)) + ".png"
fpath = os.path.join(dir, unique_filename)
driver.get_screenshot_as_file(fpath)
def before_navigate_to(self, url, driver):
pass
def after_navigate_to(self, url, driver):
pass
def before_navigate_back(self, driver):
pass
def after_navigate_back(self, driver):
pass
def before_navigate_forward(self, driver):
pass
def after_navigate_forward(self, driver):
pass
def before_find(self, by, value, driver):
pass
def after_find(self, by, value, driver):
pass
def before_click(self, element, driver):
pass
def after_click(self, element, driver):
pass
def before_change_value_of(self, element, driver):
pass
def after_change_value_of(self, element, driver):
pass
def before_execute_script(self, script, driver):
pass
def after_execute_script(self, script, driver):
pass
def before_close(self, driver):
pass
def after_close(self, driver):
pass
def before_quit(self, driver):
pass
def after_quit(self, driver):
pass
def on_exception(self, exception, driver):
pass
driver = EventFiringWebDriver(driver, ScreenShotListener())
Que voulez-vous enregistrer? Est-ce que l'aide d'écran pourrait aider –