如何解决如何以编程方式从Google Analytics分析将自定义生成的报告导出为csv文件?
因此,自去年同一日期以来,我一直在尝试几种技术来每天导出带有选定过滤器的特定报告。例如(2019年9月23日-2020年9月23日)。目前,我正在尝试使用硒来自动化该过程,如下所示:
try:
options = webdriver.ChromeOptions()
options.headless = False
driver = webdriver.Chrome(options=options)
driver.get('https://analytics.google.com/analytics/web/')
for cookie in pickle.load(open("cookies.pkl","rb")):
driver.add_cookie(cookie)
for date in sorted([(base - timedelta(days=x)).date().strftime('%Y%m%d') for x in range(300)],reverse = True):
driver.get(report_link)
t.sleep(30)
driver.get('https://analytics.google.com/analytics/web/exportReport?hl=en_US&authuser=0&ef=CSV')
#driver.find_element_by_xpath("//*[contains(@class,'C_REPORTTOOLBAR_BTN_ICON C_REPORTTOOLBAR_BTN_EXPORT_ICON')]").click()
#tbl = driver.find_element_by_xpath("//html/body").get_attribute('outerHTML')
#df = pd.read_html(tbl)
except Exception as e:
print(e.__str__(),e.args)
我尝试了包括这两种在内的几种技术,这些技术在except
块之前被注释。
-
用这样的大熊猫导出表在我的经历中从未失败过,但是在这里它返回一个空列表,并且抛出异常为
No tables found
-
导出按钮只是不可点击!!!我尝试根据其ID,部分XPATH,完整XPATH,文本标签和其他内容单击它。硒每次找不到该按钮。
-
最后,我尝试获取在导出时注册为csv文件下载URL的URL,但它每次都会抛出此错误消息:
那么我如何才能以csv格式使用硒和熊猫(或其他解决方案。它们是我所知道的最好的组合)导出去年的整个报告?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。