我正在尝试使用Selenium Appium自动使用eBay移动原生应用。我能够检索所有页面的页面元素,但是对于登录页面,我不是。我在UIAutomator和Appium Inspector 1.6.5中收到错误消息,继续搜索没有响应。我想知道问题是在eBay页面上,还是有其他方法可以找到定位器。 重现步骤: 1.搜索ebay中的任何对象 - >转到详细信息页面 - >点击观看
答案 0 :(得分:0)
如果您的appium服务器位于移动设备或模拟器中的OR APP上,则会出现此问题,现在再次打开应用程序并导航到您想要的屏幕。试试这次
OR
停止服务器并关闭此uiautomatorviwer并再次打开uiautomatorviwer。这次你不会得到错误。
定位元素的另一种方法是: -
使用以下代码: -
System.out.println("source : "+ driver.getPageSource());
driver.getPageSource()
会返回屏幕的XML。
现在,您可以在元素上构建一个xpath。
使用以下链接美化您的xml
使用以下代码验证您的xpath
https://www.freeformatter.com/xpath-tester.html
希望它会对你有所帮助:)。