Javascript 在为android设备运行代码时,在Eclipse中使用java的下拉列表中从多个选项中选择一个选项
我想使用java从eclipse的下拉菜单中的多个选项中选择一个选项,并为android设备运行代码。 代码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
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