Selenium2 Python 常用方法

2022-08-22 23:33:14 字數 2693 閱讀 8355

一、全域性操作類

start_session    使用指定的desired capabilities建立乙個會話(session)

start_client        新建乙個webdriver會話session前呼叫,可以自定義初始化的動作

stop_client        停止webdriver會話session後呼叫,可以自定義一些清理動作

create_web_element     建立乙個html元素

get                     在當前瀏覽器會話頁開啟指定的的url網頁

close                  關閉當前瀏覽器視窗

quit                     關閉webdirver會話,並把所有與該會話關聯的瀏覽器視窗一起關閉

refresh                 重新整理瀏覽器

set_script_timeout              設定指令碼執行超時時間

set_page_load_timeout      設定頁面載入超時時間

get_screenshot_as_file      截圖並儲存為檔案

get_screenshot_as_png     截圖並儲存為png格式檔案

get_screenshot_as_base64     截圖成base64串

get_cookies/delete_all_cookies        獲取/刪除所有cookie

get_cookie/delete_cookie                 獲取/刪除指定的cookie

二、元素定位類

find_element_by_id  /  find_elements_by_id        通過id查詢乙個或多個元素

find_element_by_xpath  /  find_elements_by_xpath       通過xpath查詢乙個或多個元素

find_element_by_link_text  /  find_elements_by_link_text         通過鏈結文字查詢乙個或多個元素(全匹配模式)

find_element_by_partial_link_text  /  find_elements_by_partial_link_text          通過部分鏈結文字查詢乙個或多個元素(部分匹配模式)

find_element_by_name  /  find_elements_by_name        通過元素名查詢乙個或多個元素

find_element_by_tag_name   /   find_elements_by_tag_name        通過html標記名查詢乙個或多個元素

find_element_by_class_name   /   find_elements_by_class_name       通過class name查詢乙個或多個元素

find_element_by_css_selector   /    find_elements_by_css_selector         通過css選擇器查詢乙個或多個元素

三、js執行類

execute_script                  同步模式執行js(等待js的執行完成,才進入下一步)

execute_async_script       非同步模式執行js(不需要等待js的執行結果,直接進行下一步)

四、視窗、元素操作類

current_window_handle       獲取當前視窗的handle

handlewindow_handles        獲取當前webdriver session所有視窗的

maximize_window                最大化視窗  

set_window_size                  設定視窗大小

get_window_size                  獲取視窗大小

set_window_position            設定視窗位置

get_window_position            獲取視窗位置

switch_to_window                切換至指定視窗

switch_to_default_content   切換至預設的frame

switch_to_frame                   切換至指定的frame  

switch_to_alert                     切換至標準的alert視窗

switch_to_active_element    切換至當前啟用的元素

五、基本資訊讀取類

desired_capabilities            獲取當前會話的desired_capabilities資訊

current_url                          獲取當前頁面的url

page_source                      獲取當前頁面的原始碼

title                                     獲取當前頁面的標題

注: 這裡不會把所有的方法都列舉出來,只會將常用的列舉,有興趣的朋友可以深入看看**,更有利於掌握webdriver。

Python2 Selenium入門03 元素定位

當我們想讓 selenium 自動地操作瀏覽器時,就必須告訴 selenium 如何去定位某個元素或一組元素,每個元素都有著不同的標籤名和屬性值,selenium 提供了以下8種定位元素的方式,每種方式對應了2個方法 find element by 是用來定位單個元素的,find elements ...

Python2 Selenium入門03 元素定位

當我們想讓 selenium 自動地操作瀏覽器時,就必須告訴 selenium 如何去定位某個元素或一組元素,每個元素都有著不同的標籤名和屬性值,selenium 提供了以下8種定位元素的方式,每種方式對應了2個方法 find element by 是用來定位單個元素的,find elements ...

selenium2 python3登入163郵箱

首先檢視頁面的整個登入流程 開啟mail.163.com 點選郵箱賬號登入 賬號輸入框 密碼輸入框 登入 一 單一流程實現 開啟網頁,找到郵箱賬號登入,輸入賬號密碼,登入 匯入webdriver驅動from selenium import webdriver from time import cti...