Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python在web浏览器中记录用户活动_Python_Events - Fatal编程技术网

使用python在web浏览器中记录用户活动

使用python在web浏览器中记录用户活动,python,events,Python,Events,我想记录用户web驱动程序的操作,例如浏览网站和单击按钮 iv'e一直在使用python模块Selenium实现web自动化,并希望找到使用Selenium EventFiringWebDriver AbstractEventListener的解决方案,但我只能记录脚本本身完成的操作 from selenium.webdriver import Chrome from selenium.webdriver.support.events import EventFiringWebDriver, A

我想记录用户web驱动程序的操作,例如浏览网站和单击按钮

iv'e一直在使用python模块Selenium实现web自动化,并希望找到使用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()

你能进一步解释一下你的问题吗。您是否拥有该网站,并且正在尝试跟踪用户事件?我希望脚本在计算机上运行,并在运行时记录所有web驱动程序事件,以便在驱动程序打开时记录其日志,如果网站导航到其日志,如果单击按钮,则记录其日志,以便我可以使用这些日志,然后将其转换为小型自动。例如,我启动脚本并打开我的chrome web浏览器,然后进入youtube并播放我最喜欢的播放列表,然后结束脚本,所有这些操作都会被记录下来,我可以重新运行。对于记录,您只能访问自己脚本的操作。您将无法记录其他操作。您头脑中是否有任何其他模块您描述的您要记录web驱动程序的所有操作,web驱动程序必须将操作编码到其中才能运行。我对目标和为什么只记录驱动程序操作是一个限制感到困惑。你能进一步解释你的问题吗。您是否拥有该网站,并且正在尝试跟踪用户事件?我希望脚本在计算机上运行,并在运行时记录所有web驱动程序事件,以便在驱动程序打开时记录其日志,如果网站导航到其日志,如果单击按钮,则记录其日志,以便我可以使用这些日志,然后将其转换为小型自动。例如,我启动脚本并打开我的chrome web浏览器,然后进入youtube并播放我最喜欢的播放列表,然后结束脚本,所有这些操作都会被记录下来,我可以重新运行。对于记录,您只能访问自己脚本的操作。您将无法记录其他操作。您头脑中是否有任何其他模块您描述的您要记录web驱动程序的所有操作,web驱动程序必须将操作编码到其中才能运行。我对目标感到困惑,为什么只记录驱动程序操作是一种限制。