我正在尝试帮助在其他安装程序上运行我的 Selenium (Python绑定(bind)版本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

您可以通过下载并指定路径来测试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"
        ),
    },
)

请让我知道这可不可以帮你!

关于python - Selenium Phantomjs浏览器在启动时挂起。我该如何调试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39971999/

10-11 22:30
查看更多