我一直在尝试通过堆栈溢出帖子修复此问题,但找不到与我的问题相关的主题。
我正在创建一个自动python脚本,它会自动登录到我的Facebook帐户并使用facebook提供的一些功能。
当我使用selenium时,我通常会在Chrome浏览器上运行该程序,并使用以下代码
driver = webdriver.Chrome()
我从那里开始编写我想要做的其他事情,因为很容易在视觉上看到程序正在发生什么。但是,当我切换到PhantomJS浏览器时,该程序在该网站的移动版本中运行Facebook(如Facebook的android / ios版本)。这是一个看起来像
的例子我想知道是否有人能够帮助我尝试了解如何将其转换为桌面模式,因为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)
非常感谢任何帮助!!
答案 0 :(得分:1)
我对PhantomJS Selenium和Python有同样的问题,下一个代码就解决了。
div