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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。