【发布时间】:2015-05-11 06:41:56
【问题描述】:
我正在尝试通过 Appium iOS 使用我的 iOS 应用程序自动注册 Facebook。当我单击 Facebook 注册按钮时,它会将我带到 Facebook 权限弹出窗口,我必须单击确定按钮,但我无法执行单击操作。我正在尝试以下代码:
driver.findElement(By.name("OK")).click();
它可以在 Android 中运行,但不能在 iOS 应用中运行。
屏幕截图可在以下网址获得 https://www.dropbox.com/s/e54qevzdosk8n3t/Screen%20Shot%202015-05-11%20at%2012.06.57%20pm.png?dl=0
【问题讨论】:
-
尝试在 iOS 上使用 Xpath,它应该可以工作,从 appium inspector for iOS 获取 xpath
-
我尝试使用以下 xpath 但它不起作用 "driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAWebView[1]/ UIAButton[1]")).click();"
-
您究竟为什么要尝试自动单击“确定”按钮?该页面的全部目的是让用户自愿给予您的权限。你不能自己去拿。这在 Android 上是可能的,这是一个安全漏洞。
-
要完成 facebook 注册流程,必须点击 OK 按钮。那么在 iOS 应用中可以吗?
-
是的,用户必须用他们的手指,手动点击屏幕上的按钮。您不能只为他们自动接受它。这是公然违反信任的行为。
标签: ios facebook selenium selenium-webdriver appium