org.openqa.selenium.NoSuchElementException:无法通过以下策略定位元素:定位器地图:

时间:2018-12-21 04:44:07

标签: appium appium-android

元素可见,但Appium仍未点击该屏幕上可用的任何元素。而我可以访问上一个屏幕中的元素。

我已尽一切可能

  1. driver.findElementById(“ AddNewFarmer”)。click();
  2. 也使用pageobjects。 还尝试使用xpath,但仍然无法访问该元素。

我尝试同时使用Appium版本1.8和1.10。请帮助我

服务器日志:

[HTTP] {“正在使用”:“ id”,“值”:“ AddNewFarmer”} [调试] [MJSONWP]使用args调用AppiumDriver.findElements():[“ id”,“ AddNewFarmer”,“ c5acec26-3a1f-495a-a9c2-574ef2a17a69”] [调试] [BaseDriver]此请求的有效定位器策略:xpath,ID,类名,可访问性ID,-android uiautomator [调试] [BaseDriver]等待最多0毫秒的条件 [debug] [AndroidBootstrap]向android发送命令:{“ cmd”:“ action”,“ action”:“ find”,“ params”:{“ strategy”:“ id”,“ selector”:“ AddNewFarmer”,“ context“:”“,” multiple“:true}} [调试] [AndroidBootstrap] [引导日志] [调试]从客户端获取数据:{“ cmd”:“ action”,“ action”:“ find”,“ params”:{“ strategy”:“ id”,“选择器“:” AddNewFarmer“,”上下文“:”“,”多个“:true}} [调试] [AndroidBootstrap] [引导日志] [调试]得到了ACTION类型的命令 [调试] [AndroidBootstrap] [引导日志] [调试]有命令操作:查找 [调试] [AndroidBootstrap] [引导日志] [调试]使用带有上下文ID的“ ID”查找“ AddNewFarmer”:''多个:true [调试] [AndroidBootstrap] [引导日志] [调试]使用:UiSelector [RESOURCE_ID = com.olam.digital.ofispreprod:id / AddNewFarmer] [调试] [AndroidBootstrap] [引导日志] [调试] getElements选择器:UiSelector [RESOURCE_ID = com.olam.digital.ofispreprod:id / AddNewFarmer] [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Element []为空:(0) [调试] [AndroidBootstrap] [引导日志] [调试] getElements tmp选择器:UiSelector [INSTANCE = 0,RESOURCE_ID = com.olam.digital.ofispreprod:id / AddNewFarmer] [调试] [AndroidBootstrap] [引导日志] [调试]使用:UiSelector [RESOURCE_ID = android:id / AddNewFarmer] [调试] [AndroidBootstrap] [引导日志] [调试] getElements选择器:UiSelector [RESOURCE_ID = android:id / AddNewFarmer] [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Element []为空:(0) [调试] [AndroidBootstrap] [引导日志] [调试] getElements tmp选择器:UiSelector [INSTANCE = 0,RESOURCE_ID = android:id / AddNewFarmer] [调试] [AndroidBootstrap] [引导日志] [调试]使用:UiSelector [RESOURCE_ID = AddNewFarmer] [调试] [AndroidBootstrap] [引导日志] [调试] getElements选择器:UiSelector [RESOURCE_ID = AddNewFarmer] [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Element []为空:(0)

================================================ ======

错误日志:

org.openqa.selenium.NoSuchElementException:无法通过此策略定位元素:定位器地图: -原生内容:“ By.id:AddNewFarmer” -html内容:“按ID或名称“ addNewFarmer”” 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:'2.53.1',修订版本:'a36b8b1cd5757287168e54b817830adce9b0158d',时间:'2016-06-30 19:26:09' 系统信息:主机:'INCHN-LAP960',ip:'10 .190.4.15',os.name:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8 .0_172' 驱动程序信息:driver.version:未知     在io.appium.java_client.pagefactory.AppiumElementLocator.findElement(AppiumElementLocator.java:110)     在io.appium.java_client.pagefactory.interceptors.InterceptorOfASingleElement.intercept(InterceptorOfASingleElement.java:57)     在io.appium.java_client.android.AndroidElement $$ EnhancerByCGLIB $$ c0b591f0.toString()     在java.lang.String.valueOf(String.java:2994)     在java.lang.StringBuilder.append(StringBuilder.java:131)     在org.openqa.selenium.support.ui.ExpectedConditions $ 10.toString(ExpectedConditions.java:293)     在org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:257)     在com.olamnet.OFIS.utilities.ActionItems.waitAction(ActionItems.java:68)     在com.olamnet.OFIS.commonActions.LoginEnumerator.loginWithValidEnumeratorId(LoginEnumerator.java:60)     在com.olamnet.OFIS.stepDefinition.LoginEnumeratorStep.enter_a_valid_Enumerator_ID_and_verify(LoginEnumeratorStep.java:31)     在?。然后输入有效的Enumerator ID并验证(EnumeratorLogin.feature:13)

0 个答案:

没有答案