Java 如何使用Selenium从iOS选择器控制盘中选择随机值

Java 如何使用Selenium从iOS选择器控制盘中选择随机值,java,ios,selenium,selenium-webdriver,appium,Java,Ios,Selenium,Selenium Webdriver,Appium,我正在真实的IOS设备中执行自动化。 在其中一个方面,我必须使捡拾轮自动化 xpath: //UIAApplication[1]/UIAWindow[1]/UIAPopover[1]/UIAPicker[1]/UIAPickerWheel[1] 我想从选择器中选择一个随机值。我可以通过使用SendKeys发送静态值来执行此操作。我想选择一个随机值,而不是 我可以知道如何使用java来实现吗 有两种方法可以做到这一点: 使用x路径访问元素时,将UIAPickerWheel[1]索引随机化 您可

我正在真实的IOS设备中执行自动化。 在其中一个方面,我必须使捡拾轮自动化

xpath:

//UIAApplication[1]/UIAWindow[1]/UIAPopover[1]/UIAPicker[1]/UIAPickerWheel[1]
我想从选择器中选择一个随机值。我可以通过使用SendKeys发送静态值来执行此操作。我想选择一个随机值,而不是

我可以知道如何使用java来实现吗

有两种方法可以做到这一点:

  • 使用
    x路径访问元素时,将
    UIAPickerWheel[1]
    索引随机化

  • 您可以将所有可能的静态值放入
    ArrayList
    中,并使用其中的一个随机元素,使用
    sendKeys()
    以如下方式进行输入:

    ArrayList<String> list = new ArrayList<String>();
    list.add("value1"); 
    list.add("value2"); // so on for all your values
    Random randomizer = new Random();
    String random = list.get(randomizer.nextInt(list.size()));
    element.sendKeys(random);
    
    ArrayList list=new ArrayList();
    列表。添加(“价值1”);
    列表。添加(“值2”);//因此,对于你所有的价值观
    随机随机发生器=新随机();
    String random=list.get(randomizer.nextInt(list.size());
    元素。发送键(随机);
    
  • 有两种方法可以做到这一点:

  • 使用
    x路径访问元素时,将
    UIAPickerWheel[1]
    索引随机化

  • 您可以将所有可能的静态值放入
    ArrayList
    中,并使用其中的一个随机元素,使用
    sendKeys()
    以如下方式进行输入:

    ArrayList<String> list = new ArrayList<String>();
    list.add("value1"); 
    list.add("value2"); // so on for all your values
    Random randomizer = new Random();
    String random = list.get(randomizer.nextInt(list.size()));
    element.sendKeys(random);
    
    ArrayList list=new ArrayList();
    列表。添加(“价值1”);
    列表。添加(“值2”);//因此,对于你所有的价值观
    随机随机发生器=新随机();
    String random=list.get(randomizer.nextInt(list.size());
    元素。发送键(随机);