Selenium Phantomjs浏览器在启动时挂起。我如何调试它?[英] Selenium Phantomjs browsers hangs on startup. How do I debug it?

问题描述

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

它适用于 Firefox esr(在两台机器上),它适用于我机器上最新的 phantomjs.它挂在他的机器上.

唯一明显的区别是他在 Windows 10 上和我在 Windows 7 上.我认为这不是防火墙或代理,因为我处理了它(启用防火墙的所有内容并使用 --proxy-type=none 运行它).

如何调试它?

推荐答案

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

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

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

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

您可以通过下载和指定路径来测试其他版本的 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"
        ),
    },
)

如果这有帮助,请告诉我!

本文地址:https://www.itbaoku.cn/post/1739872.html