selenium自動化之radio,select,checkbox
當我們瀏覽網頁時,經常會看到radio和select,那麼我們如何獲取他的狀態呢?
以百度搜索設定為例
檢視radio的屬性 <input type="radio" checked name="s1" id="s1_1">
<input type="radio" name="s1" id="s1_2">
for i in driver.find_elements_by_name("s1"): #獲取所有name相同的元素
print (i.is_selected()) ->True,False #檢視radio是否被勾選
if not i.is_selected():
i.click() #如果未被選中,則點選
檢視select的屬性 <select name="NR" id="nr">, 使用selenium的select模組來操作
from selenium.webdriver.support.ui import Select
Select(driver.find_element_by_tag_name("select")).select_by_index(1) #通過index來設定select
Select(driver.find_element_by_tag_name("select")).select_by_value("50") #通過value來設定select
Select(driver.find_element_by_tag_name("select")).first_selected_option #當前選擇的select
進入百度登入介面,是否記住密碼
檢視checkbox的屬性 <input id="TANGRAM__PSP_10__memberPass" type="checkbox" name="memberPass">
if not (driver.find_element_by_name("memberPass").is_selected()): #檢視checkbox是否處於勾選狀態,如果不是勾選狀態則點選
driver.find_element_by_name("memberPass").click()
相關推薦
selenium自動化之radio,select,checkbox
當我們瀏覽網頁時,經常會看到radio和select,那麼我們如何獲取他的狀態呢? 以百度搜索設定為例 檢視radio的屬性 <input type="radio" checked name="s1" id="s1_1"> <input type="ra
selenium自動化之處理瀏覽器警告彈窗
有的網站會彈出類似如下圖的警告彈窗,你會發現這種彈窗在html原始碼中怎麼也定位不到,接下來將介紹這種彈窗的處理方式。 其實這種彈窗是不屬於html的元素的,他是屬於瀏覽器自帶的彈窗,所以用定位元素的方法是定位不了的。 瀏覽器的警告彈窗一共有三種:
python+selenium 自動化之啟動瀏覽器載入瀏覽器的外掛
1、之前已經總結了在瀏覽器啟動的時候,載入外掛的一種方法(建立一個profile),這裡有一種方法,可以載入到系統瀏覽器的所有外掛,方便在指令碼執行中運用firebug,firepath燈進行指令碼除錯。 原理:載入瀏覽器的配置,需要用firefoxprofile(prof
CSS定義Input之Radio和Checkbox的樣式
<style type="text/css">form#form1 {font:12px tahoma,sans-serif}input[type="checkbox"] {visibility:hidden;width:0;height:0;margin:0;
EXT框架Web應用Selenium自動化之XPath
在之前用到的Selenium Xpath中,部分頁面元素id是固定的,定位相對方便;再有,動態元素的xpath定位也不太複雜。對於EXT作為框架開發的Web應用,頁面元素的id等屬性是動態的,例如使用者每次登陸頁面所生成頁面元素的id會發生變化。這樣一來就增加了定位元素的難
selenium自動化之簡單報告生成
我們測試結果需要用到報告輸出,那麼我們如何定義一個簡單的報告呢? 這裡我們藉助HTMLTestRunner,下載地址 點選開啟連結 關於這個模組python 2和python 3有點區別,目前網上下載的點選開啟連結只有2,這裡我們如果用到的是python3則需要將下載的2
python+selenium自動化軟件測試:裝飾器之用例失敗後截圖
功能 get war keys case 全局參數 ase when code 對於用例失敗截圖,很多小夥伴都希望用例執行失敗的時候能自動截圖,想法是很好的,實現起來並不是那麽容易,這裏小編分享下最近研究裝飾器,打算用裝飾器來實現自動截圖。 一、函數作為形參1.函數的參數也
【python-excel】Selenium+python自動化之讀取Excel數據(xlrd)
logs title .html selenium2 ref target targe pos 數據 Selenium2+python自動化之讀取Excel數據(xlrd) 轉載地址:http://www.cnblogs.com/lingzeng86/p/6793398.h
javascript獲取select,checkbox,radio的值
sele ntb 分享 public document pin var true [] 轉發來自 博客園博主:肖品 博主的鏈接 1.獲取和設置select,checkbox,radio的值 <!DOCTYPE html PUBLIC "-//W3C/
自動化之selenium通用
enable () del lse efault 方式 自動 led sse UI自動化 1.webdriver的findElement方法可以查找頁面某元素,通常使用方式是通過id和name進行查找 1.By ID根據id進行定位
Selenium自動化測試之學會元素定位
語法 以及 大於 自動化測試 ram 過多 不可 console 工具 這是我經常被問到的一個問題,也是我很討厭回答的問題,因為要想回答這個問題需要知道上下文。什麽樣式的元素,有哪些屬性,是否有表單嵌套,都嘗試了哪些定位方法。。。而且沒幾個提問者能事先詳細的說明這些。哪兒像
selenium自動化測試框架之PO設計模式
中一 webdriver ges ini python 廣告 數量 分析 pytho 面向對象的特性:封裝、繼承、多態。在自動化中一樣適用,Selenium自動化測試中有一個名字常常被提及PageObject(思想與面向對象的特性相同),通過PO模式可以大大提高測試用例的維
Selenium+Python自動化之如何繞過登入驗證碼
一、使用Fiddler抓包 1.一般登陸網站成功後,會生成一個已登入狀態的cookie,那麼只需要直接把這個值拿到,用selenium進行addCookie操作即可。 2.可以先手動登入一次,然後抓取這個cookie,這裡我們就需要用抓包工具fiddler了 3.先開啟部落格園登入介面,手動輸入賬號和密
php select,radio和checkbox預設選擇的實現方法
select預設選擇的實現方法 <select name="wuyeleixing" size="1"> <option <?php if($myrow[wuyeleixing]==1) echo "selected";?> value="1">住宅<
軟件測試系列之Python3 Selenium自動化實踐
anon http ide 所有 系列 存在 輸入 搜索 mit 此前對網頁內容進行元素定位的操作,接下來就可以對已經定位的元素進行操作了,一般情況下定位好元素後通過IDE的提示就可以了解到有哪些方法 # coding = utf-8import timefrom sele
Selenium 自動化測試之元素定位
#coding = utf8 from selenium import webdriver driver=webdriver.Chrome() ###谷歌瀏覽器 driver.get(url) ###簡單元素定位 #by id driver.find_eleme
軟體測試系列之Python3 Selenium自動化 Python3+Selenium3自動化測試-(一)
Python3+Selenium3自動化測試-(一) 完成環境的安裝並測試之後,我們對Selenium有了一定的瞭解了,接下來我們繼續驅動瀏覽器做一些基本操作: 視窗尺寸設定、網頁截圖、重新整理、前進和後退 視窗尺寸設定 在測試過程中,我們可能會要求開啟
Python自動化之select解析
原文地址:http://www.cnblogs.com/alex3714/p/4372426.html#top Python自動化之select解析 本文目錄 select原理 select方
html自定義checkbox、radio、select —— checkbox、radio篇
前些日子,所在公司專案的UI做了大改,前端全部改用 Bootstrap 框架,Bootstrap的優缺點在此就不詳述了,網上一大堆相關資料。 前端的設計就交給我和另一個同事[LV,大學同班同學,畢業後在同一家公司同一個部門同一個專案組共事,現在他離職跑去創業了,小小懷念一下他],由於我們都是不喜歡 htm
禁用、刪除、新增、選中、設定select、radio、checkbox
1、操作select 1)、禁用option • 除前2個option,其他option都禁用** $("#selectId option:gt(1)").attr(“disabled”, “”); • 除第1個option,其他option都禁用 $("#selectId").fi