PhantomJs GhostDriver不允许我单击“提交”(对Box的授予访问权限)与chromewebdriver一起使用

时间:2019-04-19 03:48:20

标签: java selenium selenium-chromedriver box ghostdriver

我正在尝试使用硒自动化Oauth 2.0的过程。 我设法使整个过程都可以运行ChromeWebdriver(无头和无头模式)。

我也想将代码与phantomJS一起使用,但是我无法按下最后一个按钮来按“授予对Box的访问权限”。

我知道该按钮可见,因为这种情况有效:

element = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("#consent_accept_button")));

我尝试了多种单击按钮的方法: 行动 javascript执行器 和元素点击/提交 这些似乎都没有导致它转到下一页。

                                                                                      授予对Box的访问权限                                 授予对Box的访问权限...                                                                                                                                                                                                                                                     

我期望驱动程序的网址为http://127.0.0.1/api/code?state=csrftoken&code=somerandomstring 但它返回此页面的网址,所以我知道它没有前进。

1 个答案:

答案 0 :(得分:0)

看起来这与重定向字符串到本地主机地址的解析没有关系。无法将其转到提供拒绝连接异常的地址。 HtmlUnitDriver在此实现中效果更好。