Я хочу регистрировать действия пользователя веб-драйвера, такие как навигация по сайтам и нажатие кнопок.
Я использовал модуль 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()
Я хочу, чтобы скрипт запускался на компьютере, и во время его работы он регистрирует все события веб-драйвера, поэтому, если драйвер открывается, он регистрируется, если веб-сайт переходит к его журналу, если нажимается кнопка, он регистрируется, чтобы я мог используйте эти журналы, а затем превратите их в мини-автоматизацию. например, я запускаю скрипт и открываю свой браузер chrome, затем захожу в youtube и играю в мой любимый плейлист, затем заканчиваю скрипт, все эти действия записываются в журнал и могут быть повторно выполнены мной