无法使用appium登录Linkedin本机应用程序

时间:2017-02-14 10:51:05

标签: selenium webdriver appium

我想使用appium登录linkedin app。以下是代码: driver.findElement(By.id(" session_keyoauth2SAuthorizeForm&#34))的SendKeys。(" testmail@gmail.com"); driver.findElement(By.id(" session_passwordoauth2SAuthorizeForm&#34))的SendKeys。(" pswrd&#34);

但是我无法做出错误,因为找不到任何元素。 请建议我为什么在使用appium运行测试时找不到任何应用程序登录页面的元素。

3 个答案:

答案 0 :(得分:1)

尝试按classNamecssSelector

更改位置策略

答案 1 :(得分:0)

我建议使用x-path, 你没有日志,Appium无法找到元素的另一种可能性,在appium搜索后元素可见。 使用wait for visibility,然后对元素执行操作。

答案 2 :(得分: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();