1、selenium元素定位样例

以下是一段Python+ selenium的用例样例,对元素的操作是以元素id为基础的
from selenium import webdriver
url = "http://10.98.110.44/egov-portal/egov/shIndex.html"
# 打开浏览器,大化浏览器
driver = webdriver.Chrome()
driver.get( url )
driver.implicitly_wait( 10 )
driver.maximize_window()
#输入账号
driver.find_element_by_id("username").send_keys(“zhangsan")
#输入密码
driver.find_element_by_id("password").send_keys("ww1234")
#点击登录按钮
driver.find_element_by_id("submitButton").click()2、robotFramwork+seleniuLibrary元素定位样例

3、UFT工具元素定位方法样例
Dialog("Login").WinEdit("AgentName:").Set "mercury"
Dialog("Login_2").WinButton("Help").Click
Dialog("Login_2").Dialog("FlightReservations").Static("The password is 'MERCURY'").CheckCheckPoint("The password is 'MERCURY'")
Dialog("Login_2").Dialog("FlightReservations").WinButton("确定").Click
Dialog("Login").WinButton("OK").Click
Window("FlightReservation").Activate
Window("FlightReservation").ActiveX("MaskEdBox").Type "102715"
#选择日期
Window("Flight Reservation").WinComboBox("FlyFrom:").Select "Frankfurt"从以上信息我看到,元素的定位都是通过元素的属性定位,元素属性主要有以下8种:
1、id定位: driver.find_element_by_id("kw")
2、name定位: driver.find_element_by_name("wd")
3、class定位: driver.find_element_by_class_name("s_ipt")
4、tag定位:driver.find_element_by_tag_name("input")
5、link定位:driver.find_element_by_link_text("新闻")
6、partial_link定位:driver.find_element_by_partial_link_text()
7、xpath定位: driver.find_element_by_xpath("/html/body/div[2]/div/form/div/input")
8、CSS定位:driver.find_element_by_css_selector

kylinTOP记录下了按钮元素的所有身份信息。当笔者尝试修改页面代码中title|alt的值 ,使页面中title|alt的值有重复。在脚本回放时,仍然可以正常运行。恢复title|alt值 ,重复上述修改步骤,逐个修改其它属性值,仍然不影响脚本运行。通过测试发现,修改按钮任何属性都不影响脚本执行。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻名称:如何用自动化测试工具实现元素定位?-创新互联
浏览地址:http://www.cqwzjz.cn/article/depcgc.html


咨询
建站咨询
