6、切换句柄、下拉框、移动指定坐标
一、切换句柄
 
句柄就是窗口的唯一编号,也可以说一个窗口就是一个句柄。
所以在OA首页点击”立项管理”之后,一定要切换句柄,才能点击”创建单据”按钮。
知识点:
1、获取当前所有句柄
2、切换句柄的方法
二、下拉框
下拉框处理通常有两种方式,一种是select下拉框,一种是非select下拉框
先讲一下select下拉框三种选择方法:
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本
举例:

怎么对每个选择进行定位?
首先引入包:from selenium.webdriver.support.select import Select
然后对select实例化 : s = Select(driver.find_element_by_id("nr"))
最后根据选择方式来定位:
s.select_by_index(0) # 选择第一项选项:通过选项的顺序选择,第一个为 0
s.select_by_value("20") # 选择value="20"的项:通过value属性
s.select_by_visible_text("每页显示50条") # 选择text="每页显示50条"的值
非select下拉框:就是我们创建立项单据里面的例子。
需要定位两次,一次定位下拉选择框,一次定位选择的内容。
例子:选择项目类型,内部运营费 driver.find_element_by_xpath("//*[@id='projInfo']/div[2]/div/form/div[1]/div[2]/div/div/div/div[1]/div/div[2]/div/span").click()
time.sleep(3) driver.find_element_by_xpath("//*[@id='projInfo']/div[2]/div/form/div[1]/div[2]/div/div/div/div[2]/ul[2]/li[3]").click()
知识点:
1、select下拉框三种定位方式
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本
2、非select下拉框,需要定位两次,定位下拉选择框和定位选择的内容
三、移动指定坐标
对于未在当前范围展示的页面元素,可以使用JavaScript操作浏览器的滚动条,来找到响应范围,这里只介绍将滚动条移动到底部和顶部。
#拖动滚动条至底部
js1="document.documentElement.scrollTop=10000"
driver.execute_script(js1)
#拖动滚动条至顶部
js2="document.documentElement.scrollTop=0"
driver.execute_script(js2)
scrollTop为0时,表示页面的顶端
scrollTop为为10000(大于等于整个页面的长度)时,就可以滚动到底部。
固定写法,不用纠结。
https://www.cnblogs.com/wulisz/p/8334190.html
知识点:
1、拖动滚动条至底部
2、拖动滚动条至顶部
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号