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

返回的值不能转换为webElement:在android中{element-6066-11E4-A52E-4F735466CECF=1,element=1

齐健柏
2023-03-14

将错误显示为:
返回的值无法转换为WebElement:{element-6066-11E4-A52E-4F735466CECF=1,element=1}

DesiredCapabilities c=new DesiredCapabilities();
c.setCapability(CapabilityType.BROWSER_NAME, "");
c.setCapability("deviceName", "871cd2f2");
c.setCapability("platformName", "Android");
c.setCapability("platformversion", "4.3");
c.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "60");
c.setCapability("appPackage","com.android.vending");
c.setCapability("appActivity","com.google.android.finsky.activities.MainActivity");
URL U=new URL("http://127.0.0.1:4723/wd/hub");      
WebDriver driver=new AndroidDriver(U,c);        
//AppiumDriver d=new AndroidDriver(U,c);        
Thread.sleep(10000);        
MobileElement m=driver.findElement(By.xpath("//*[@content-desc='Search']"));
m.click();      
m.sendKeys("edthesis");

Appium控制台错误:

共有1个答案

虞唯
2023-03-14

首先尝试从Appium Inspector会话本身获取相关代码。您可以在连接的设备上执行您的操作并记录它们,以生成正确的代码来查找相关元素

我已经在Android上尝试了下面的应用程序。希望能帮到你

DesiredCapabilities c=new DesiredCapabilities();
c.setCapability(CapabilityType.BROWSER_NAME, "");
c.setCapability("deviceName", "871cd2f2");
c.setCapability("platformName", "Android");
c.setCapability("platformversion", "4.3");

// Android version is 4.3, try with heigher version emulator as well

c.setCapability("automationName", "UiAutomator2");
c.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "60");
c.setCapability("appPackage","com.android.vending");
c.setCapability("appActivity","com.google.android.finsky.activities.MainActivity");
URL U=new URL("http://127.0.0.1:4723/wd/hub");  

AppiumDriver driver = new AppiumDriver(U,c); 

Thread.sleep(10000);  

MobileElement m = driver.findElementByXpath("//*[@content desc='Search']"));
m.click();      
m.sendKeys("edthesis");
 类似资料:
  • 我面临的问题是:返回值无法转换为WebElement。我使用BrowserStack作为云平台。 我的应用程序代码: 控制台输出: 线程“main”中的异常0_191WebDriverException:返回的值无法转换为WebElement:{ELEment=4EE2A34-EE35-4F14-8EED-A33EEEEE55}构建信息:版本:“3.6.0”,修订版:“6fbf3ec767”,时间

  • 我正在尝试将JAXBElement-XMLGregorianCalendar转换为offsetDateTime。我可以这样做,但我想以特定格式转换日期。 代码我用于转换:日历值是2016-03-25T00:00:00 05:30,但我需要隐蔽类型以偏移Date时间所以我正在做下面的转换 作为响应,我在转换后得到的值:2016-03-24T18:30:00Z,而我想要转换后的值为:2016-03-2

  • 我使用这个MCP3561,没有外部时钟(MCLK),也没有使用中断(irq)(都是浮动的)。 数据表 我最初试图运行快速命令来获取adcdata,但它全部返回0. 然后我试图相应地设置所有配置位,并且当读取adcdata时,它仍然返回数据的所有0。但是在读取所有地址的增量中,我可以看到配置中的数据很好。 我的阅读功能: 我读到的数据是: r_buf[3]返回写入的配置0和。。。。以r_buf[28

  • 我有一段代码,它采用了Comparable类型的泛型,我的类实现了Comparable接口。我在类中的compareTo()方法上收到一个错误,指出Comparable无法转换为T#1。 完整的错误消息是- (this.weight)不应该返回类型“t”而不是“Comparable”吗?另外,weight()方法返回Comparable。 我不完全理解这一点。如果有人能澄清我为什么会收到这个错误,

  • Click方法始终返回? > 有时方法会单击预期的链接:- 然而,我经常会得到以下:- 谢谢你的帮助!

  • 需要实现的效果是,勾选获取到的值是数字