Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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
Javascript 在为android设备运行代码时,在Eclipse中使用java的下拉列表中从多个选项中选择一个选项_Javascript_Java_Android_Eclipse_Appium - Fatal编程技术网

Javascript 在为android设备运行代码时,在Eclipse中使用java的下拉列表中从多个选项中选择一个选项

Javascript 在为android设备运行代码时,在Eclipse中使用java的下拉列表中从多个选项中选择一个选项,javascript,java,android,eclipse,appium,Javascript,Java,Android,Eclipse,Appium,我想使用java从eclipse的下拉菜单中的多个选项中选择一个选项,并为android设备运行代码。 代码 public class Selendroid { private static AndroidDriver driver; public static void main(String[] args) throws MalformedURLException, InterruptedException { // TODO Auto-generated

我想使用java从eclipse的下拉菜单中的多个选项中选择一个选项,并为android设备运行代码。

代码

  public class Selendroid {
    private static AndroidDriver driver;
    public static void main(String[] args) throws MalformedURLException, InterruptedException {
        // TODO Auto-generated method stub
        // Create object of DesiredCapabilities class                             
        DesiredCapabilities capabilities = new DesiredCapabilities();
        // Optional
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        // Specify the device name (any name)
        capabilities.setCapability("deviceName", "My New Phone");
        // Platform version
        capabilities.setCapability("platformVersion", "5.1");
        // platform name
        capabilities.setCapability("platformName", "Android");
        // specify the application package that we copied from appium                
        capabilities.setCapability("appPackage", "com.testingqw.laborfind");
        // specify the application activity that we copied from appium                   
        capabilities.setCapability("appActivity", "com.testingqw.laborfind.Activity.SplashScreen");
        // Start android driver I used 4727 port by default it will be 4723
        driver = new AndroidDriver(new URL("http://127.0.0.1:4727/wd/hub"), capabilities);
        // Specify the implicit wait of 5 second
        driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);

    driver.findElement(By.id("com.testingqw.laborfind:id/tv_default_spinner")).click();

          driver.findElement(By.name("English")).click();;
        // Wait for 10 second
        Thread.sleep(5000L);

单击微调器后,可以使用driver.scrollToExact导航到特定字段.K

driver.findElement(By.id(“com.testingqw.laborfind:id/tv\u default\u spinner”)

驱动程序。scrollToExact(“英语”)

driver.findElement(按名称(“英语”))。单击()

driver.findElement(By.xpath(“//android.widget.TextView[@text='Hindi'])。单击()

driver.findElement(通过.xpath(//class[@text=”要单击“]”的地方的特定文本)。单击()这是针对上述查询的解决方案。这确实有效,因为我自己在两天内进行了大量研发后找到了此解决方案。

请分享详细信息,说明您遇到的错误。方法驱动程序。scrollToExact(“英语”);对于类型android driver@shivdriver.findElement(By.id(“com.testingqw.laborfind:id/tv_default_微调器”)。单击();WebElement元素=driver.findElementByName(“美国”);元素。单击();如果您可以使用名称创建xpath,这将很好,而不是按名称查找。请您指导我如何为名称创建xpath,我尝试了,但我无法@shivdriver.findelementbypath(“//UIATableCell[contains(@name,“English”)]”),根据应用程序的元素更改UIATableCell。是的,单击勾选图标接受答案,它也适用于最新版本@shiv