獲取當前頁面的URL地址 : driver.current_url
獲取當前窗口的句柄:driver.current_window_handle
獲取該實例底層的瀏覽器名稱:driver.name
獲取當前設備的方位:driver.orientation
獲取當前頁面的源代碼:driver.page_source
獲取當前頁面的標題:driver.title
獲取當前session里所有窗口的句柄:driver.window_handles
方法:
get_attribute(name) : 獲取元素的屬性值。 舉例:對象.get_attribute(id)
is_displayed() : 元素是否顯示
is_enabled() : 是否可用,比如button 是否可點。
is_selected() :是否被選中。用在單選框和復選框。
send_keys() : 向文本框中輸入文本。
value_of_css_property(name) : 獲取css屬性值。
click(), submit(),quit(),clear(), close(), refresh()
maximize_window()? 最大化窗口
implicitly_wait()? ? 等待時間
set_page_load_timeout()? ?設置一個頁面完全加載完成的超時等待時間
select
all_selected_options :?獲取下拉菜單和列表中被選中的所有選項內容
實例:select_element.all_selected_options
first_selected_option??獲取下拉菜單和列表的第一個選項/當前選擇項
實例:select_element.first_selected_option
options :?獲取下拉菜單和列表的所有選項
實例:select_element.options
deselect_all() : 清除多選下拉菜單和列表的所有選擇項
實例:select_element.deselect_all()?
deselect_by_index() : 根據索引清除下拉菜單和列表的選擇項
實例:select_element.deselect_by_index()?
deselect_by_value() : 根據屬性值清除
deselect_by_visible_text(text)
select_by_index() : 根據索引選擇
select_by_value()? ? ?對象.select_by_value()
select_by_visible_text()
Alert:操作警告和彈出框
alert.text? 獲取警告窗口的文本
alert.accept()? 接受警告信息,點擊OK
alert.dismiss()? 駁回警告信息,點擊取消
alert.send_keys()
調用WebDirver 的Switch_to_alert() 方法可以返回一個Alert的實例
舉例:
alert = self.driver.Switch_to_alert()
alert_text = alert.text
self.assertEqual("Are you sure you would like to
remove all products from your comparison?", alert_text)
alert.accept()