当前位置: 首页 > 知识库问答 >
问题:

无法点击国家名称到Android应用程序(硒,Java和Appium)

廉展鹏
2023-03-14

我无法在appium selenium java automation的android应用程序中单击country。我尝试了不同的xpath,但未能成功。我正在传递国家名称,我想选择它,但它不起作用,请帮助我。

我尝试了以下代码

    List<MobileElement> countryName = driver.findElements(By.xpath("//android.widget.TextView"));
                 //List <MobileElement> countryName = driver.findElements (By.className ("android.widget.TextView"));
    
       for (int i = 0; i < countryName.size(); i++) {
                     if (countryName.get(i).getText().equalsIgnoreCase(country)) {
     
                         countryName.get(i).click();
                       
                     }
               }[![enter image description here][1]][1]

I have tried following xpath to click on direct country or send country name 
 

 

@androidFindBy(xpath="//android.widget.TextView[@text='哥斯达黎加']")
公共静态WebElement Costaica;

@AndroidFindBy(xpath = "//android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[2]/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView")
public static WebElement sendCountryName;

共有1个答案

梁泰
2023-03-14

试试下面的xpath,

//*[contains(@text,'Costa Rica')]

大多数情况下,它的工作,但让我知道,如果它的工作或不。

 类似资料:
  • 问题内容: 我已经找到了针对Objective-C的答案,但是林先生很难迅速做到这一点。 我用它来获取当前位置的国家代码: 但是,如何将该国家/地区代码转换为国家/地区名称,例如在此示例中,将“ US”转换为“ United States”? 问题答案: 迅捷3

  • 我刚刚完成了我的第一个android应用程序,并生成了一个apk文件在我的手机上测试。然后我意识到我在制作项目时留下了默认的“My Application”名称。所以安装的应用程序名为“我的应用程序”。如何更改应用程序的名称?

  • 我是使用Appium和TestNg测试移动应用程序自动化的新手。我正在练习自动化amazon应用程序,应用程序已经成功启动,但当我尝试单击登录选项时,它得到了: “失败:login org.openqa.selenium.NosuChelementException:无法使用给定的搜索参数在页面上找到元素。(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:0毫秒。”

  • 我可以在Android系统中检测来电,但问题是我想知道那个电话号码的国家代码,这样我就可以分析它是国家号码还是国际号码。我知道libphonenumber,但它需要事先知道地区代码才能获得国家代码,如示例所示 它已经知道把作为参数。但是我们不知道这个数字是否为我们所知,那么我们如何分析这个数字。

  • 我想知道一个应用程序的包名,我只知道那个应用程序的应用程序名。假设我想知道一个电子邮件应用程序的包名,只是它的名字,然后如何得到它 我只知道应用程序名。 这是代码,以获得所有的应用程序的包名称,但我需要知道特定的应用程序。