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

2024-05-15 10:51:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试帮助在其他安装程序上运行我的selenium(Python绑定版本2)测试。在

它与Firefox esr一起工作(在两台机器上),它与我机器上最新的phantomjs一起工作。它挂在他的机器上。在

唯一明显的区别是他在Windows10上,而我在Windows7上。我不认为这是防火墙或代理的原因,因为我处理了它(启用防火墙的所有功能并使用--proxy-type=none)运行它)。在

如何调试它?在


Tags: 功能版本机器代理typeselenium原因phantomjs
1条回答
网友
1楼 · 发布于 2024-05-15 10:51:15

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

在任何情况下,一些可能有助于弄清发生了什么的想法是:

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

driver.set_window_size(900, 800)

保存屏幕截图。在

^{pr2}$

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

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

你可以试试升级硒元素是否有帮助。在

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"
        ),
    },
)

请告诉我这是否有用!在

相关问题 更多 >