【问题标题】:how to fetch the fired tags in a webpage using python and selenium dynamically如何使用python和selenium动态获取网页中触发的标签
【发布时间】:2018-06-21 06:18:15
【问题描述】:

我有一个网站(通过 Google 跟踪代码管理器)触发 Google Analytics(分析)代码。该网站有很多页面,我想检查 Google Analytics 代码是否在所有页面上触发。一种方法是打开 URL,打开 GA 调试器并检查控制台中触发的综合浏览量。由于有很多 URL 需要检查,有没有办法自动化这个过程(最好通过 Python)

到目前为止我所做的尝试:我已经设法获取页面的源代码,然后通过正则表达式查找特定代码 sn-ps(GA 和 GTM)您可以在下面找到代码。但问题是这只会获取静态代码。在页面实际加载后触发的任何像素/代码都不会被捕获。

from selenium import webdriver

driver = webdriver.Chrome(executable_path=r"C:\chromedriver.exe")
driver.get("url")

html1 = driver.page_source

html2 = print(driver.execute_script("return 
document.documentElement.innerHTML;"))

我也尝试过使用 BS4 和请求,但没有任何用处。

【问题讨论】:

  • 我猜,你可以使用浏览器mob代理来捕获流量,稍后你可以解析它以获得触发的标签。

标签: python-3.x selenium google-analytics inspect-element


【解决方案1】:

我使用 BrowserMob Proxy 和 selenium 驱动程序来捕获在测试运行时发送的所有 HTTP 请求和响应,然后我循环检查每个包含“google-analytics”的请求 url。然后我解析该请求以检查事件值是否符合我的预期。

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多