Python ChromeDriver和PhantomJS之间的硒页面源差异

Python ChromeDriver和PhantomJS之间的硒页面源差异,python,selenium,phantomjs,Python,Selenium,Phantomjs,我正在尝试访问的DOM,使用ChromeDriver可以很好地工作,但是使用PhantomJS失败了 问题是PhantomJS正在加载page_源代码中的所有内容,但似乎没有处理大部分HTML标记 我调查了问题所在,似乎所有的要素 <ytg-app> <ytg-auth-helper> </ytg-auth-helper> </ytg-app> 若你们的AUT本质上反应灵敏,你们可能会面临这个问题。幻影开始很小。好主意是最大

我正在尝试访问的DOM,使用ChromeDriver可以很好地工作,但是使用PhantomJS失败了

问题是PhantomJS正在加载page_源代码中的所有内容,但似乎没有处理大部分HTML标记

我调查了问题所在,似乎所有的要素

<ytg-app> 
    <ytg-auth-helper> 
    </ytg-auth-helper> 
</ytg-app>

若你们的AUT本质上反应灵敏,你们可能会面临这个问题。幻影开始很小。好主意是最大化或设置窗口的大小。不幸的是并没有改变。我检查了浏览器的驱动程序日志,发现:
[{'level':'WARNING','message':'TypeError:undefined不是构造函数(正在评估'document.registerement(“dom模块”,DomModule)\'))\n(匿名函数)(https://gaming.youtube.com/s/gaming/1b958dd4/gaming_polymer.js:22)“,”时间戳“:1492761930485}]
看来有些javascript无法在无头浏览器中加载
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

url = "https://gaming.youtube.com/live"    
phantomjs_path = 'pathto\phantomjs.exe'
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = ('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36')

driver = webdriver.PhantomJS(executable_path=phantomjs_path, 
                             service_log_path=os.path.devnull, 
                             desired_capabilities=dcap, 
                             service_args=['--ignore-ssl-errors=true', '--ssl-protocol=ANY'])
driver.set_window_size(1200,1000)
driver.get(url)
driver.save_screenshot('test.png')