我试图用硒自动化Oauth 2.0的过程。我设法让整个过程运行ChromeWebdriver(无头和非无头模式)。
我想将代码与phantomJS一起使用,但我无法按下“授予访问框”的最后一个按钮。
我知道按钮是可见的,因为这个条件有效:
element = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("#consent_accept_button")));
我已经尝试了点击按钮的各种方法:动作javascript执行器和元素点击/提交这些似乎都不会导致它转到下一页。
Grant access to Box Granting access to Box...我期待驱动程序的网址是http://127.0.0.1/api/code?state=csrftoken&code=somerandomstring,但它返回此页面的网址,所以我知道它没有推进。
看起来它与转发到本地主机地址的重定向字符串无关。不能让它去一个给出连接拒绝异常的地址。 HtmlUnitDriver更适合此实现。