无法在桌面模式下打开PhantomJS网页(始终处于移动模式)

时间:2017-06-26 18:06:24

标签: python selenium-webdriver phantomjs

我一直在尝试通过堆栈溢出帖子修复此问题,但找不到与我的问题相关的主题。

我正在创建一个自动python脚本,它会自动登录到我的Facebook帐户并使用facebook提供的一些功能。

当我使用selenium时,我通常会在Chrome浏览器上运行该程序,并使用以下代码

driver = webdriver.Chrome()

我从那里开始编写我想要做的其他事情,因为很容易在视觉上看到程序正在发生什么。但是,当我切换到PhantomJS浏览器时,该程序在该网站的移动版本中运行Facebook(如Facebook的android / ios版本)。这是一个看起来像

的例子

Mobile Version

我想知道是否有人能够帮助我尝试了解如何将其转换为桌面模式,因为Facebook的移动版本编码与桌面版本不同,我不想重做代码这种差异。我需要在PhantomJS上运行它,因为它将运行在一个低功耗的raspberry pi设备上,几乎无法打开谷歌浏览器。

我也尝试了以下内容,看它是否有效,但没有帮助。

headers = { 'Accept':'*/*',                                                     
'Accept-Encoding':'gzip, deflate, sdch',                                    
'Accept-Language':'en-US,en;q=0.8',                                         
'Cache-Control':'max-age=0',                                                
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36'                                  

}

driver = webdriver.PhantomJS(desired_capabilities = headers)                
driver.set_window_size(1366, 768)  

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:1)

我对PhantomJS Selenium和Python有同样的问题,下一个代码就解决了。

div