UI自動化第五天

2022-09-09 19:27:16 字數 4205 閱讀 3515

1.qq**

兩層iframe

from selenium import

webdriver

import

time as t

driver=webdriver.chrome()

driver.maximize_window()

driver.get(

'')driver.find_element_by_link_text('登入

').click()

t.sleep(4)

#先進入父級的iframe

driver.switch_to.frame('

login_frame')

#進入子級的iframe

driver.switch_to.frame('

ptlogin_iframe')

#點選登入

driver.find_element_by_link_text('

帳號密碼登入

').click()

t.sleep(5)

driver.quit()

2.滑鼠事件

from selenium import

webdriver

import

time as t

from selenium.webdriver.common.action_chains import

actionchains

driver=webdriver.chrome()

driver.maximize_window()

driver.get(

'')#點選設定

settings=driver.find_element_by_xpath('

//*[@id="s-usersetting-top"]')

actionchains=actionchains(driver=driver)

actionchains.move_to_element(settings).perform()

t.sleep(5)

#點選設定

driver.find_element_by_xpath('

//*[@id="s-user-setting-menu"]/div/a[1]

').click()

t.sleep(3)

#是否預設選擇每頁顯示10條資料

page=driver.find_element_by_name('nr'

)print

(page.is_selected())

assert page.is_selected()==true

driver.quit()

3.左操作鍵

driver=webdriver.chrome()

driver.maximize_window()

driver.get(

'')so=driver.find_element_by_id('kw'

)action=actionchains(driver)

action.context_click(so).perform()

t.sleep(5)

driver.quit()

右鍵:context_click

雙擊:double_click

driver=webdriver.chrome()

driver.maximize_window()

driver.get(

'')t.sleep(3)

#登陸賬號

driver.find_element_by_name('

username

').send_keys('

17749028701')

t.sleep(3)

#輸入密碼

driver.find_element_by_name('

password

').send_keys('

010709jjw')

t.sleep(3)

#點選登入

driver.find_element_by_id('

tangram__psp_4__submit

').click()

t.sleep(15)

#點選關閉

driver.find_element_by_xpath('

//*[@id="wpguidedialog"]/div/div/div[1]/div

').click()

t.sleep(5)

#pet

pet=driver.find_element_by_xpath('

//*[@id="layoutmain"]/div[2]/div[3]/div/div/dd[4]/div[2]/div[1]')

action=actionchains(driver)

#右鍵點開

#action.context_click(pet).perform()

#雙擊點開

action.double_click(pet).perform()

t.sleep(3)

driver.quit()

6.鍵盤事件

例send_keys(keys.control,'a')全選

from selenium import

webdriver

import

time as t

from selenium.webdriver.common.action_chains import

actionchains

from selenium.webdriver.common.keys import

keys

driver=webdriver.chrome()

driver.maximize_window()

driver.get(

'')so=driver.find_element_by_id('kw'

)so.send_keys(

'hello ui')

'''f12

'''#

so.send_keys(keys.f12)

so.send_keys(keys.control,'a'

)t.sleep(3)

so.send_keys(keys.control,'c

')t.sleep(3)

so.send_keys(keys.backspace)

t.sleep(3)

so.send_keys(keys.control,'v

')t.sleep(3)

driver.quit()

7.瀏覽器上下浮動

下移動:document.documentelement.scrolltop=10000

上移動:document.documentelement.scrolltop=0

from selenium import

webdriver

import

time as t

from selenium.webdriver.common.action_chains import

actionchains

from selenium.webdriver.common.keys import

keys

driver=webdriver.chrome()

driver.maximize_window()

driver.get(

'')driver.find_element_by_id('kw

').send_keys('

小蘋果'

)driver.find_element_by_id('su

').click()

t.sleep(3)

#瀏覽器往下移動

down='

document.documentelement.scrolltop=10000

'driver.execute_script(down)

t.sleep(5)

##瀏覽器往上移動

up='

document.documentelement.scrolltop=0

'driver.execute_script(up)

t.sleep(5)

driver.quit()

國慶第五天

直接在寢室待了乙個上午 一 matlab 試了一下昨天安裝的matlab2010b發現檔案都打不開,報這個錯 undefined function or method uiopen for input arguments of type char 二 c 1.找到了個之前 裡的乙個問題 把本週開頭和...

集訓第五天

今天學習了乙個快速指數冪取餘的演算法。就拿一道題來說明 description 上初中的時候我們就學會了冪乘運算,可是我們卻不知道對於高階的冪乘,出結果的方法比較慢,那麼你有什麼更好的方法嗎?input 第1行,乙個整數n 1 n 1000 表示要計算的資料組數 第2 n 1行,每行兩個整數,第1個...

實習第五天

今天是第一周的最後一天,最近的專案中乙個類似qq聊天系統為最重要的任務,師傅交給 我的任務是用layer完成三個介面,新增好友介面 查詢好友介面以及傳送好友新增請求介面。先說明一下layer的基本頁面模板 lang en charset utf 8 傳送好友請求title rel styleshee...