Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在appium studio上找到的元素不';不适用于appium独立服务器,反之亦然_Java_Appium_Appium Desktop - Fatal编程技术网

Java 在appium studio上找到的元素不';不适用于appium独立服务器,反之亦然

Java 在appium studio上找到的元素不';不适用于appium独立服务器,反之亦然,java,appium,appium-desktop,Java,Appium,Appium Desktop,我通过桌面检查器捕获的元素在appium studio上不工作,并且在通过appium单机服务器运行时工作正常 -这背后有什么原因吗 -如果我从任何可以工作的地方捕获元素而不考虑任何服务器,有什么解决方案吗 -如何编写下面代码的相对xpath /hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.

我通过桌面检查器捕获的元素在appium studio上不工作,并且在通过appium单机服务器运行时工作正常

-这背后有什么原因吗

-如果我从任何可以工作的地方捕获元素而不考虑任何服务器,有什么解决方案吗

-如何编写下面代码的相对xpath

/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[1]
我正在使用appium自动化一个应用程序,所以通过桌面检查器我捕获了一些元素。当我运行代码时,它运行得很好。 但对于xpath,我使用了appium studio,因为在desktop inspector中,它是一个绝对xpath,而且非常长。但当我在appium studio上执行此脚本时失败,但在appium独立服务器上工作正常。当我通过appium studio定位元素并尝试在appium上运行时,也发生了同样的事情

-捕获的元素不能同时在两台服务器上运行

//阿皮姆工作室

driver.findElement(By.xpath("//*[@id='action_contacts']")).click();-- 

id -action_contacts
resource id - com.appName.chatapp:id/action_contacts
class - android.widget.FrameLayout
//桌面检查器

driver.findElement(By.id("Contacts")).click();

accessibility id    Contacts
id  com.appName.chatapp:id/action_contacts
xpath   //android.widget.FrameLayout[@content-desc="Contacts"]

无法使用给定的搜索参数在页面上定位元素。

正确的定位器应为:

  • driver.findElement(By.id(“action_contacts”))。单击()
  • driver.findElement(By.xpath(“/*[contains(@id,'action_contacts')])。单击(),您需要使用以匹配部分文本
    
    正确的定位器应为:

  • driver.findElement(By.id(“action_contacts”))。单击()
  • driver.findElement(By.xpath(“/*[contains(@id,'action_contacts')])。单击(),您需要使用以匹配部分文本
    
    下面代码的相对路径是什么/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.drawerlayout.widget.drawerlayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.view.ViewGroup/androidx.recyclerview.widget.recyclerview/android.view.ViewGroup[1]下面代码的相对路径是什么/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.drawerlayout.widget.drawerlayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.view.ViewGroup/androidx.recyclerview.widget.recyclerview/android.view.ViewGroup[1]