Phantomjs jquery对话框弹出窗口

时间:2018-03-20 15:54:24

标签: selenium phantomjs

我可以使用FF网络驱动程序(selenium python)处理它,但是当我更改phantomjs时,驱动程序.it没有处理它。有可能处理它吗? 该程序必须在服务器上工作,所以我该怎么做?

1 个答案:

答案 0 :(得分:0)

简而言之,不,这目前无法实现。 PhantomJS ghostdriver没有实现处理警报/提示的原语。见https://github.com/detro/ghostdriver/issues/20

development of PhantomJS has been discontinued以来,这也不太可能改变。

  

程序必须在服务器上工作,所以我该怎么办?

您最好的选择是使用Chrome或Firefox的无头版本,它可以在像PhantomJS这样的无头环境中运行。 Chrome(chromedriver)和Firefox(geckodriver)都实现了处理警报/提示的必要原语。

另一个选择是您可以使用虚拟屏幕程序(例如xvfb)使您能够在无头环境中使用带头的浏览器。