2017-02-14 78 views
2

我想使用appium登录linkedin应用程序。以下是代码: driver.findElement(By.id(“session_keyoauth2SAuthorizeForm”))。sendKeys(“[email protected]”); driver.findElement(By.id( “session_passwordoauth2SAuthorizeForm”))的SendKeys( “pswrd”);无法使用appium登录到Linkedin本机应用程序

但我无法做到错误,因为没有找到任何元素。 请告诉我为什么在运行appium测试时没有找到linkedin应用程序登录页面的任何元素。

回答

1

尝试通过classNamecssSelector

+1

得益于它与XPath定位工作。 –

+0

为此感到高兴。由ID不总是工作;) – Emna

+1

现在问题来了,电子邮件和密码都进入相同的字段电子邮件。因此无法在密码字段中输入密码。请建议任何帮助。电子邮件密码的Xpath是://android.widget.EditText[@index='0']和//android.widget.EditText[@index='0'] –

0

改变定位策略,我建议使用的x路, 你没有你的日志,另一种可能性Appium未能找到元素可能是,元素是在appium搜索后可见。 使用等待可见性,然后对元素执行操作。

0

下面的代码是方法,通过@Emna建议工作,并使用自定义的XPath如下密码字段:

byXpath.click("//android.widget.EditText[@index='0']", "clicking login username field."); driver.getKeyboard().sendKeys(value_LoginLinkedinUsername) hideKeyBoard(); 
Thread.sleep(5000); 
byXpath.click("//android.widget.EditText[contains(@NAF,'true')]", "clicking login password field."); 
    hideKeyBoard(); 
     driver.getKeyboard().sendKeys(value_LoginLinkedinPassword); 
       hideKeyBoard(); 
相关问题