selenium提供了很多用於定位元素的方法,首先我們自己需要知道元素有哪些屬性,這就需要用到安裝測試環境中firebug來定位
開啟firefox瀏覽器,按下f12鍵,我們就可以看到如下圖所示的介面:
點選中間紅框中的按鈕再點選頁面上的元素,就可以在下面頁面**處看到對應的屬性,比如輸入框有id、class、name、value還有個tag屬性,除了value之外其他都可以作為定位該元素的方法。相關**如下:
driver.find_element_by_id("kw").send_keys('python')當然,有些屬性可能在乙個web介面上有多個對應的值,這時候可以用find_elements_by_**來獲取後,再根據位置來定位,比如tag為input的有3個,當前的需要的輸入框在第二個,那麼可以寫成如下:driver.find_element_by_class_name("s_ipt").send_keys('python')
driver.find_element_by_name("wd").send_keys('python')
driver.find_element_by_tag_name("input").send_keys('python')
driver.find_elements_by_tag_name("input")[1].send_keys('python')一般在定位乙個元素的時候,會通過他在web介面唯一屬性來定位。
當然定位元素的方法還有其他幾種:
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('python')xpath方法可以是完整路徑,也可以是部分路徑,一般根據實際情況來設定,後面會專門講到
driver.find_element_by_css_selector('input.s_ipt').send_keys('python')css定位手段靈活多變,後面會專門講到
driver.find_element_by_link_text('tj_trhao123').click這些都需要經常的使用才能熟悉,不要急於求成。長時間不用自然也會忘掉
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
web自動化測試
1.環境搭建 win10 64bit selenium2.53.6版本 安裝方法 pip install selenium 2.53.6 瀏覽器搭載三個 chrome 49版本 driver2.22 ie 11版本 driver2.5 firefox 44版本 在pycharm中關聯電腦本身安裝的工...
Web自動化測試
測試思路 從測試資料中讀取測試資料,包括兩部分,一部分是測試輸入,一部分為預期結果。而自動化測試的目標就是,實現 為驅動,讀取測試資料,模擬手動操作的步驟,得到真實的結果。判斷真實的結果是否與預期一致,僅此而已。1.首先呼叫公共模組的讀取資料介面,完成從data中的資料檔案讀取資料 xlsx,pro...