首页 > 解决方案 > 在android上使用FB webview登录-无法通过“确认”步骤,因为按下“确认”时仅单击“取消”按钮

问题描述

我在 Android App 中有一个通过 FB 进行 SSO 的代码,最近它停止工作了。代码下方:

wd.addPromiseChainMethod('continueWithFacebook', function (credentials) {
console.log('select continue with facebook');
return this.waitForElementByXPath(ELEMENTS.CONTINUE_WITH_FB, TIMEOUT.MEDIUM, TIMEOUT.POLL)
  .click()
  .changeToWebviewContext()
  .waitForElementById(ELEMENTS.FB_WEBVIEW.LOGIN, TIMEOUT.MEDIUM, TIMEOUT.POLL)
  .click()
  .sendKeys(credentials.email)
  .waitForElementById(ELEMENTS.FB_WEBVIEW.PWD, TIMEOUT.MEDIUM, TIMEOUT.POLL)
  .click()
  .sendKeys(credentials.password)
  .waitForElementByName(ELEMENTS.FB_WEBVIEW.LOGIN_BTN, TIMEOUT.MEDIUM, TIMEOUT.POLL)
  .click()
  .waitForElementByXPath(ELEMENTS.FB_WEBVIEW.CONFIRM_BTN, TIMEOUT.MEDIUM, TIMEOUT.POLL)
  .click()
  .changeToNativeContext();

});

这部分代码:

.waitForElementByXPath(ELEMENTS.FB_WEBVIEW.CONFIRM_BTN, TIMEOUT.MEDIUM, TIMEOUT.POLL)

。点击()

应该等待“确认”按钮: 在此处输入图像描述

但目前:

你知道如何解决这个问题吗?

标签: javascriptandroid

解决方案


我终于找到了解决方案,chromedriver 没有启动,这就是元素没有正确定位的原因


推荐阅读