51Testing软件测试论坛
标题:
如何自动获取WEB上的所有元素
[打印本页]
作者:
godoesmile
时间:
2012-5-4 14:25
标题:
如何自动获取WEB上的所有元素
准备要用SELENIUM做自动化测试,大概有30来个页面,每个页面有20-50个元素(文本框,按钮等).
如果手动来列出相关的test,id,name,xpath,工作量太大。以后变化了又得重来一次。
所以想自动自动获取WEB上的所有元素,然后写到一个txt/excel中,比如登陆框用户名为:
excel 第一行为:text id name xpath
第二行为:用户名 3 user a/b/c
没有的id/name就为空。
不知有没有前辈做过此项工作,指点一二。
是否有现成的工具?
作者:
dian106106
时间:
2012-5-9 23:45
这是什么需求啊....不太明白目的...
作者:
xygwf
时间:
2012-5-30 14:40
刚想到的方法, 利用xpath去匹配.
先分析出当前需要的element 特征, 然后枚举即可.
举例:
for ele in driver.find_elements_by_xpath('//div/*'):
print ele.location, ele.text
作者:
kokahkhk
时间:
2012-5-30 16:01
测试页面百度,输出该页所有ID 元素
require 'watir'
ie=Watir::IE.new
ie.goto 'www.baidu.com'
ie.divs.each {|div| puts div.id}
作者:
kokahkhk
时间:
2012-5-30 17:17
Selenium
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :ie
driver.get("http://www.baidu.com/")
driver.find_elements(:xpath,"//div").each{|div| p div.as_json}
取出GUID
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2