使用python在web浏览器中记录用户活动
我想记录用户web驱动程序的操作,例如浏览网站和单击按钮 iv'e一直在使用python模块Selenium实现web自动化,并希望找到使用Selenium EventFiringWebDriver AbstractEventListener的解决方案,但我只能记录脚本本身完成的操作使用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
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驱动程序必须将操作编码到其中才能运行。我对目标感到困惑,为什么只记录驱动程序操作是一种限制。