1. 程式人生 > 其它 >6、切換控制代碼、下拉框、移動指定座標

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