Selenium Phantomjs浏览器在启动时挂起。我该如何调试?

时间:2016-10-11 07:05:43

标签: python selenium phantomjs

我试图帮助在其他设置上运行我的selenium(Python绑定版本2)测试。

它适用于Firefox esr(在两台机器上),它可与我机器上最新的phantomjs配合使用。它挂在他的机器上。

他在Windows 10和我在Windows 7上只有明显的区别。我不认为它是我负责的防火墙或代理(启用)防火墙的所有内容,并使用--proxy-type=none)运行它。

如何调试?

1 个答案:

答案 0 :(得分:0)

更多细节可能有所帮助。你收到错误信息吗?你的代码怎么样?

无论如何,一些可能有助于弄清楚发生了什么的想法是:

将窗口大小设置为适合您测试的大小。

driver.set_window_size(900, 800)

保存屏幕截图。

driver.save_screenshot('screen.png')

检查页面来源是否符合您的期望。

with open('temp.html', 'w') as f:
    f.write(driver.page_source)

您可以尝试查看升级Selenium是否有帮助。

pip install selenium --upgrade

您可以通过下载并指定路径来测试other versions of PhantomJS。版本1.9.8帮助我绕过了一些安全限制。

driver = webdriver.PhantomJS(
    executable_path='/path/to/the/downloaded/phantomjs19',
    # you can specify args, such as:
    service_args=[
        '--ignore-ssl-errors=true', 
        '--ssl-protocol=any', 
        '--web-security=false',
    ],
    # and also other capabilities:
    desired_capabilities={
        'phantomjs.page.settings.resourceTimeout': '5000',
        'phantomjs.page.settings.userAgent': (
            "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/53 "
            "(KHTML, like Gecko) Chrome/15.0.87"
        ),
    },
)

请告诉我这是否有帮助!