【发布时间】:2017-08-05 00:39:16
【问题描述】:
我对 python 和 selenium 感到非常困惑。我已经在 mac 上使用 selenium 设置了 chrome 和 Phantomjs,它工作正常。
但是,我只能将 phantomjs 作为 headless 运行,而且必须编写两次代码(对于 phantom 和 chrome)真的很令人沮丧,这样我才能看到正在发生的事情。特别是,因为它们的工作方式完全不同。
据我了解有以下两点:
Docker 硒 - https://github.com/elgalu/docker-selenium
这允许无头 firefox 和 chrome,使用 VNC 来查看正在发生的事情。
Selenium 网格扩展 - https://github.com/zalando/zalenium
这允许并行执行。但是,我想知道我真的需要这个吗,因为我已经在 unittest 中编写了并行执行例程?
根据之前的研究,我的理解是 selenium 网格并不真正适用于 Python(它基于 java)
如果有人能直接告诉我该使用什么,那就太好了。
我正在考虑只使用 chrome headless,希望我仍然能够在 unittest 中进行并行执行
【问题讨论】:
标签: python selenium python-unittest headless-browser selenium-grid2