Python Selenium未从Google标记管理器执行Javascript

Python Selenium未从Google标记管理器执行Javascript,python,selenium,phantomjs,Python,Selenium,Phantomjs,我正在一个api上运行一个unittest,该api通过google标记管理器调用,以注入脚本标记,从而下拉javascript文件。例如,gtm注入了以下内容: <script src="http://www.example.com/js/file.js"></script> 由于gtm在页面末尾加载,可能是因为它不执行相关的javascript吗?结果是javascript正在执行,但它出错了,因为我试图通过Intl库获取时区,而PhantomJS本机不支持该库。我

我正在一个api上运行一个unittest,该api通过google标记管理器调用,以注入脚本标记,从而下拉javascript文件。例如,gtm注入了以下内容:

<script src="http://www.example.com/js/file.js"></script>

由于gtm在页面末尾加载,可能是因为它不执行相关的javascript吗?

结果是javascript正在执行,但它出错了,因为我试图通过Intl库获取时区,而PhantomJS本机不支持该库。我确定这是以下错误:
驱动程序。获取日志('browser')
并检查输出。

是否尝试添加一个小延迟以确保页面完全加载?e、 例如,
time.sleep(2)
driver.get(…)
之后,在第一次
打印之前
是的,我尝试了10秒的延迟,但仍然收到了相同的问题。我注意到你提到它对访问者有效,但是它在selenium中运行时是否使用了不同的webdriver?我通常用浏览器一步一步地调试js,然后在一切顺利运行后切换回运行headless。我正在尝试自动处理特定页面上是否触发GTM标记,您能告诉我您是如何做到的吗?
from selenium import webdriver
driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true'])
driver.set_window_size(1120, 550)
driver.get('https://www.example.com')
print(driver.page_source)
cookies = {item['name']: item for item in driver.get_cookies()}
print(cookies)