5 iframe处理及结果判断

 1 from selenium import webdriver
 2 import selenium,time,os
 3 from selenium.webdriver.support.select import Select
 4 #登录系统
 5 print("Start Running...................................")
 6 browser=webdriver.Chrome();print('begdin..................................')
 7 browser.get("http://xxxx/login/index")  #打开测试地址
 8 browser.maximize_window()#窗口最大化
 9 browser.find_element_by_name("username").send_keys("admin")
10 browser.find_element_by_name("password").send_keys("bxdqa123789**aarray")
11 browser.find_element_by_class_name("button-primary").click()
12 time.sleep(3)
13 #进入功能板块
14 #print(browser.get_cookies()) #打印cookies
15 browser.find_element_by_link_text("贝壳管理").click()
16 browser.find_element_by_link_text("贝壳规则列表").click()
17 time.sleep(3)
18 #查询测试 定位输入参数
19 '''
20 case1:输入贝壳事件进行查询
21 '''
22 browser.switch_to.frame("tabLine0_iframe")                                                      #切换到iframe
23 browser.find_element_by_name("cname").send_keys("更新身份证")
24 browser.find_element_by_class_name("oa-btn").click()
25 #数据解析对比
26 table=browser.find_element_by_id("sample-table-2")  #找到结果页面表
27 table_rows=table.find_elements_by_tag_name("tr")  #按照tr找结果
28 string=[]
29 for row in table_rows:
30     cols=row.find_elements_by_tag_name("td")
31     for col in cols:
32         string.append(col.text)
33 # print(string)
34 if string.count("更新身份证")==2:
35     print("贝壳事件查询结果正确")
36 else:
37     print("贝壳事件查询:未通过,请检查!!!!!!!")
38 
39 '''
40 case2:输入贝壳事件+目标用户进行查询
41 <option value="3">全部</option>
42 <option value="2" selected="">代理人</option>
43 <option value="1">投保人</option>
44 '''
45 seluser=browser.find_element_by_name("target")
46 Select(seluser).select_by_value("2")
47 browser.find_element_by_class_name("oa-btn").click()
48 if string.count("修改")==0:
49     print("输入贝壳事件+目标用户进行查询")
50 else:
51     print("输入贝壳事件+目标用户进行查询:未通过!!!!!!!请检查")
52 '''
53 case2:输入贝壳事件+目标用户进行查询+状态进行查询
54 <option value="">全部</option>
55 <option value="1">启用</option>
56 <option value="0" selected="">停用</option>
57 '''
58 selstate=browser.find_element_by_name("status")
59 Select(selstate).select_by_value("1")
60 browser.find_element_by_class_name("oa-btn").click()
61 if string.count("修改")==0:
62     print("输入贝壳事件+目标用户进行查询+状态进行查询:通过~~")
63 else:
64     print("输入贝壳事件+目标用户进行查询+状态进行查询:未通过!!!!!!!请检查")
65 
66 #关闭浏览器
67 # browser.quit()
68 
69 '''
70 释放iframe
71 # browser.switch_to_default_content()   #过时的方法
72 browser.switch_to.default_content()     #现在的方法
73 '''

 

posted @ 2019-01-04 14:54  王亚锋  阅读(220)  评论(0)    收藏  举报