1. 程式人生 > >selenium自動化之radio,select,checkbox

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定義InputRadioCheckbox的樣式

<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,radiocheckbox預設選擇的實現方法

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自定義checkboxradioselect —— checkboxradio

前些日子,所在公司專案的UI做了大改,前端全部改用 Bootstrap 框架,Bootstrap的優缺點在此就不詳述了,網上一大堆相關資料。  前端的設計就交給我和另一個同事[LV,大學同班同學,畢業後在同一家公司同一個部門同一個專案組共事,現在他離職跑去創業了,小小懷念一下他],由於我們都是不喜歡 htm

禁用、刪除、新增、選中、設定selectradiocheckbox

1、操作select 1)、禁用option • 除前2個option,其他option都禁用** $("#selectId option:gt(1)").attr(“disabled”, “”); • 除第1個option,其他option都禁用 $("#selectId").fi