javascript - 在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)
。点击()
但目前:
- waitForElementByXPath 导致单击“取消”按钮(我尝试了没有 .click() 的场景)并且它也单击了)
- 当我将确认 BTN 的路径更改为:“取消”或“关闭”时 - 它也按下相同的“取消”按钮
- 当我试图强制点击“继续”按钮的本地化时 - 它仍然点击“取消”按钮。
你知道如何解决这个问题吗?
解决方案
我终于找到了解决方案,chromedriver 没有启动,这就是元素没有正确定位的原因
推荐阅读
- python - TypeError: Inheritance a class from URL is forbidden
- admin - 无极科技VTrak配置网络服务器
- javascript - Paper JS only exporting
- reactjs - 如何将 React 16.3 上下文提供程序与 redux 存储一起使用?
- regex - Notepad ++ regex expression to put quotes around the contents of square brackets
- sql - 验证 SSIS 中的文件结构
- python - Pygame Text:让文本显示图像或动画,而不是颜色
- mysql - mySQL 左连接 5 个表?
- php - 通过 PHP 从 Wordpress 访问 LinkedIn 上公司的股票
- java - 可以用任何类型 T 创建泛型类的对象吗?