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、拖动滚动条至顶部

posted @ 2021-09-10 10:52  东北小酱  阅读(322)  评论(0)    收藏  举报