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、拖動滾動條至頂部