我正在尝试使用硒自动化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 但它返回此页面的网址,所以我知道它没有前进。
答案 0 :(得分:0)
看起来这与重定向字符串到本地主机地址的解析没有关系。无法将其转到提供拒绝连接异常的地址。 HtmlUnitDriver在此实现中效果更好。