当前位置 : 主页 > 编程语言 > python >

5 iframe处理及结果判断

来源:互联网 收集:自由互联 发布时间:2022-06-15
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........
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 全部
42 代理人
43 投保人
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 全部
55 启用
56 停用
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 '''

 


上一篇:4 多窗口处理
下一篇:没有了
网友评论