регистрация активности в веб-браузере python - PullRequest
0 голосов
/ 23 мая 2019

Я хочу регистрировать действия пользователя веб-драйвера, такие как навигация по сайтам и нажатие кнопок.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...