Я хочу регистрировать действия пользователя веб-драйвера, такие как навигация по сайтам и нажатие кнопок.
Я использовал Python-модуль Selenium для веб-автоматизации и искал решение, используя Selenium EventFiringWebDriver.AbstractEventListener, но я смог записывать только действия, выполненные из самого скрипта.
from selenium.webdriver import Chrome
from selenium.webdriver.support.events import EventFiringWebDriver, AbstractEventListener
from time import sleep
class MyListener(AbstractEventListener):
def before_navigate_to(self, url, driver):
print("Before navigate to %s" % url)
def after_navigate_to(self, url, driver):
print("After navigate to %s" % url)
def before_click(self, element, driver):
print("clicked on %s" %element)
def main():
driver = Chrome(executable_path=r"C:\Users\user1\Downloads\chromedriver_win32\chromedriver.exe")
ef_driver = EventFiringWebDriver(driver, MyListener())
ef_driver.get("http://www.google.co.in/")
ef_driver.get("http://www.facebook.com/")
sleep(20)
if __name__ == "__main__":
main()