Appium:无法通过ID和名称在Android chrome浏览器中找到元素,"InvalidArgumentException"



我正在使用Appium(v1.15.1(在Android设备上使用Chrome浏览器从"http://facebook.com"中查找电子邮件密码字段,但我无法使用方法findElementById(''(和findElementByName(''(找到电子邮件和密码字段元素。我试图使用 XPath 找到它并且它有效。

这是我的代码:

public class Browse extends BaseMobile {
public static void main(String[] args) throws MalformedURLException {
AndroidDriver<AndroidElement> driver = capabilities();
driver.get("http://facebook.com");
driver.findElementById("m_login_email").sendKeys("prueba@mail.com"); //  not working 
driver.findElementByName("pass").sendKeys("123456789"); //  not working
driver.findElementByXPath("//*[@name='login']").click(); 
}
}

能力:

public class BaseMobile {
public static AndroidDriver<AndroidElement> capabilities() throws MalformedURLException {
AndroidDriver<AndroidElement> androidDriver;
String serverUrl = "http://127.0.0.1:4723/wd/hub";
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
androidDriver = new AndroidDriver<AndroidElement>(new URL(serverUrl), cap);
androidDriver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
return androidDriver;
}
}

错误:

线程"main"中的异常 org.openqa.selenium.InvalidArgumentException: 无效参数: 定位器无效 (会话信息:chrome=79.0.3945.136(

编辑(1(:正如建议的那样,我打印了页面源代码,并且没有任何问题。也添加了应用程序日志。

控制台日志: System.out.println(driver.getPageSource(((;

应用日志

在driver.get("http://facebook.com"(之后; 行尝试打印页面源代码,看看它是否正在获取页面源代码。 尝试System.out.println(driver.getPagesource(((;

相关内容

  • 没有找到相关文章

最新更新