selenium對元素的常用操作

一、Selenium對元素常用操作

selenium對元素的常用操作

示例:

<!DOCTYPE html>

註冊使用者A

訪問 百度 網站

‘’‘1。學習目標: 必須掌握selenium中元素的輸入,點選,清空2。語法 2。1 點選 元素。click() 2。2 輸入 元素。send_keys(輸入的內容) 2。3 清空 元素。clear() 2。4 提交 元素。submit()3。需求 在頁面中,完成元素的輸入,點選,清空,提交4。總結 在對輸入框進行輸入操作時,先清空再輸入(要記住)’‘’# 1。匯入seleniumfrom selenium import webdriverfrom time import sleepimport os# 2。開啟瀏覽器driver = webdriver。Chrome()# 3。開啟頁面url = “file:///” + os。path。abspath(“。/1。html”)driver。get(url)# 4。對賬號A輸入框做輸入和清空操作,點選新浪網站連線# 4。1 定位輸入框和百度超連結# 定位賬號A輸入框textA = driver。find_element_by_id(“userA”)# 定位百度超連結baidu = driver。find_element_by_link_text(“訪問 百度 網站”)# 4。2 輸入文字,清空# 在賬號A中輸入SeleniumtextA。send_keys(“Selenium”)sleep(2)# 清空賬號A中的輸入內容textA。clear()sleep(2)# 4。3 點選百度超連結baidu。click()# 4。4 定位百度輸入框baidu_element = driver。find_element_by_id(“kw”)# 4。5 在輸入框中輸入【心善淵&Selenium基礎】baidu_element。send_keys(“【心善淵&Selenium基礎】”)sleep(5)# 4。6 定位按鈕 百度一下yixia_element = driver。find_element_by_id(“su”)# 4。7 點選百度一下‘’‘submit()呼叫提交,submit()的作用等同於click(),但是click()的使用面要更廣一些。’‘’yixia_element。submit()# 5。關閉瀏覽器sleep(2)driver。quit()

click()

方法:就是單純的點選下,或者說是單擊下滑鼠左鍵,更強調是一個獨立性的事件

submit()

方法:一般使用在有

form

標籤的表單中,把

form

表單中的資訊提交到後臺。

submit()

方法主要用於對資訊進行提交,也可以使用

click()

方法進行代替

二、Selenium對元素的其他操作

selenium對元素的常用操作

size

text

title

current_url

:為屬性,呼叫時無括號。如:

元素。size

is_display()

is_enabled()

:為方法,呼叫時需要括號。如:

元素。is_display()。

title

current_url

:使用瀏覽器例項化物件直接呼叫。 如:

driver。title

示例:

<!DOCTYPE html>

註冊A

‘’‘1。學習目標: 掌握selenium中元素的其他操作2。語法 2。1 size 獲取元素大小 元素。size 2。2 text 獲取元素文字(掌握) 元素。text 2個標籤之間的文字 2。3 get_attribute() 獲取元素屬性(掌握) 元素。get_attribute(“屬性名”) 2。4 is_displayed() 判斷元素是否可見(掌握) 元素。is_displayed() 2。5 is_enabled() 判斷元素是否可用(掌握) 元素。is_enabled() 2。6 獲取頁面標題 driver。title 2。7 獲取當前頁面url driver。current_url3。需求 在頁面中,完成上面操作。’‘’# 1。匯入seleniumfrom selenium import webdriverfrom time import sleepimport os# 2。開啟瀏覽器driver = webdriver。Chrome()# 3。開啟頁面url = “file:///” + os。path。abspath(“。/2。html”)driver。get(url)# 4。元素其他操作——-按鈕button = driver。find_element_by_css_selector(“button[type=‘submitA’]”)# 4。1 獲取元素大小print(“元素大小:”, button。size)# 4。2 獲取元素文字print(“元素文字:”, button。text)# 4。3 獲取元素屬性print(“元素的value屬性值:”, button。get_attribute(“value”))print(“元素的title屬性值:”, button。get_attribute(“title”))# 沒有的屬性為空,什麼都不列印,但不報錯print(button。get_attribute(“id”))# 4。4 判斷元素是否可見print(“button按鈕是否可見:”, button。is_displayed()# 4。5 判斷元素是否可用print(“button按鈕是否可用:”, button。is_enabled())# 4。6 獲取頁面標題print(“頁面的title:”, driver。title)# 4。7 獲取當前頁面urlprint(driver。current_url)# 5。關閉瀏覽器sleep(2)driver。quit()‘’‘輸出結果:元素大小: {’height‘: 23, ’width‘: 78}元素文字: 註冊使用者A元素的value屬性值: 註冊A元素的title屬性值: 加入會員Abutton按鈕是否可見: Truebutton按鈕是否可用: True頁面的title: 註冊Afile:///J:/PyCharmWorkSpace/firstproject/selenium/demo/2。html’‘’

有想了解更多自動化測試知識或者別的想了解的都可以留言。