如何获取网页/ apk / .ipa上的所有元素

时间:2016-10-29 09:53:30

标签: java html parsing selenium appium

这就是我想要实现的目标

  1. 编写一个通用解析器来解析html页面(实际上,如果用户提供应用程序URL,获取所有页面并检索这些页面上的所有元素)并创建所有元素的列表,例如文本框,按钮,复选框,无线电,链接,下拉列表等,并将它们转储到文件

    usernameTxtBox: id=xyz
    passwordTxtBox: name=abc
    forgotPasswordLink: linktText=someText
    loginBtn: xapth=//input[@class='xyz']
    
  2. 为android apk文件编写解析器,获取该应用程序下的所有页面,生成任何特定页面上的元素列表,转储到文件

    usernameTxtBox: id=xyz
    passwordTxtBox: id=abc
    forgotPasswordLink: linktText=someText
    loginBtn: xapth=//input[@class='xyz']
    
  3. 为ios .ipa文件写一个praser,获取该应用程序下的所有页面,在任何特定页面上生成元素列表,转储到文件

    usernameTxtBox: accessibilityid=xyz
    passwordTxtBox: accessibilityid=abc
    forgotPasswordLink: text=someText
    loginBtn: xapth=//input[@class='xyz']
    
  4. 我找到了“jsoup”html解析,但是我如何为Android和ios应用程序实现这一点,我需要使用selenium和java以及使用java的appium生成这些自动化元素。

    任何人都可以给我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

大多数情况下Android& iOS以母语开发,

  1. 对于android,大多数UI元素都是用xml开发的,在某些情况下像动态视图是用Java开发的,所以在这里你需要使用xml解析器而不是html。

  2. 对于iOS,您还需要使用xml解析器。当您获得页面源时,Appium会为您提供xml输出。