Macos 能够使用xpath在Appium Inspector中手动定位元素,但当我运行代码时,会出现错误,因为同一xpath的元素未定位

Macos 能够使用xpath在Appium Inspector中手动定位元素,但当我运行代码时,会出现错误,因为同一xpath的元素未定位,macos,appium,Macos,Appium,我能够使用xpath在Appium Inspector中手动定位元素,但当我运行代码时,会出现错误,因为同一xpath的元素未定位。我使用的xpath是: public By _loginEID = new ByXPath("//android.widget.EditText[@resource-id='userNameInput']"); 以下是错误详细信息: org.openqa.selenium.TimeoutException: Timed out after 20 seconds w

我能够使用xpath在Appium Inspector中手动定位元素,但当我运行代码时,会出现错误,因为同一xpath的元素未定位。我使用的xpath是:

public By _loginEID = new ByXPath("//android.widget.EditText[@resource-id='userNameInput']");
以下是错误详细信息:

org.openqa.selenium.TimeoutException: Timed out after 20 seconds waiting for presence of element located by: By.xpath: //android.widget.EditText[@resource-id='userNameInput']
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: 'AMAC02TN0ESG8WL', ip: '192.168.43.219', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_202'
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{appPackage=com.accenture.globalBuilding, statBarHeight=63, noReset=true, viewportRect={top=63, left=0, width=1080, height=1731}, deviceName=emulator-5554, platform=LINUX, deviceUDID=emulator-5554, chromedriverExecutable=/Users/karthik.g.suvarnaaccenture.com/eclipse-workspace/Places_App_Regression 2_OldJun8/chromedriver/chromedriver, desired={appPackage=com.accenture.globalBuilding, appActivity=com.accenture.globalBuilding.MainActivity, chromedriverExecutable=/Users/karthik.g.suvarnaaccenture.com/eclipse-workspace/Places_App_Regression 2_OldJun8/chromedriver/chromedriver, noReset=true, appWaitActivity=com.accenture.globalBuilding.MainActivity, platformName=Android, deviceName=Pixel2}, platformVersion=10, webStorageEnabled=false, takesScreenshot=true, javascriptEnabled=true, platformName=Android, deviceApiLevel=29, deviceManufacturer=Google, deviceScreenSize=1080x1920, networkConnectionEnabled=true, warnings={}, appWaitActivity=com.accenture.globalBuilding.MainActivity, databaseEnabled=false, appActivity=com.accenture.globalBuilding.MainActivity, pixelRatio=2.625, locationContextEnabled=false, deviceScreenDensity=420, deviceModel=Android SDK built for x86}]

构造xpath时,使用完整的资源id,包括应用程序包名称

在这里,您使用“userNameInput”作为资源id

试着用这样的东西-


//android.widget.EditText[@resource id='com.accenture.globalBuilding:id/userNameInput']

构造xpath时,使用完整的资源id,包括应用程序包名

在这里,您使用“userNameInput”作为资源id

试着用这样的东西-

//android.widget.EditText[@resource id='com.accenture.globalBuilding:id/userNameInput']