webUI自动化二-获取元素信息相关方法
生活随笔
收集整理的這篇文章主要介紹了
webUI自动化二-获取元素信息相关方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from selenium import webdriver
from time import sleepdriver = webdriver.Chrome()
driver.get("D:\QQFile\注冊A.html")# 1獲取用戶輸入框的大小
input_text = driver.find_element_by_id("userA")
print("元素大小為:",input_text.size)# 2獲取頁面上第一個超鏈接的文本內容
link = driver.find_element_by_xpath("/html/body/div/fieldset/form/p[7]/a[1]") # 保證永遠獲得的是第一個超鏈接元素
print("第一個超鏈接的地址是:",link.text)# 3 獲取頁面上第一個超鏈接的地址
print("第一個超鏈接的地址為:",link.get_attribute('href'))# 4 判斷頁面中的span標簽是否可見
span = driver.find_element_by_name("sp1")
print("元素是否可見:",span.is_displayed())# 5判斷頁面中的取消按鈕是否可用
cancel_btn = driver.find_element_by_id("cancelA")
print("元素是否可用:",cancel_btn.is_enabled())# 6判斷頁面中旅游 對應的復選框是否為選中的狀態
check_box = driver.find_element_by_id("lyA")
print("復選框是否選中:",check_box.is_selected())#展示效果
sleep(5)# 退出瀏覽器對象
driver.quit()sleep(3)link_text = driver.find_element_by_class_name("s_btn")
link_text.click()sleep(10)driver.quit()
注冊A.html頁面代碼為:
<!DOCTYPE html> <html lang="zh-cn"> <head><meta charset="UTF-8"><title>注冊A</title><style type="text/css">body{background: #F0F0F0}.zc{width: 500px;padding: 10px;margin-top: 20px;margin-left: 30%}fieldset{background: #C7C7E2;}input{padding: 5px;background: #f8f8f8}button{padding: 8px; background: #f8f8f8;border-radius: 5px}button:hover{padding: 10px; background: #2F4F4F}input:focus{background: #FFC0CB}span{display: none}.ball{border: 1px solid #e54724;}</style><script type="text/javascript">function al(){alert('我被點擊啦!')//var ret = confirm('確定要刪除嗎?');//alert(ret)}</script> </head> <body><div class="zc"><fieldset><legend>注冊用戶A</legend><form><p id="pa"><label for="userA">賬號:</label><input type="text" name="userA" id="userA" placeholder="請輸入用戶名" /></p><p><label for="passwordA">密碼:</label> <input type="password" name="passwordA" id="passwordA" placeholder="請輸入密碼" /></p><p><label for="telA">電話號碼:</label><input type="text" name="telA" id="telA" class="telA" placeholder="請輸入電話號碼" /> </p><p><label>電子郵箱:</label><input type="email" name="emailA" class="emailA dzyxA" placeholder="請輸入電子郵箱" /></p><p><button>注 冊</button><span name="sp1">我隱身了</span><hr></p><p>當前窗口打開:<a href="http://www.sina.com.cn">新浪</a> 新窗口打開:<a href="http://www.sina.com.cn" id="fw" target="_blank">訪問 新浪 網站</a><hr></p><p><input type="reset" value="取消" disabled="disabled" id="cancelA"> <input type="button" value="alert" id="alerta" onclick="alert('我被點擊啦!')"><input type="button" value="confirm" id="confirma" onclick="confirm('確定要刪除嗎?')"><input type="button" value="prompt" id="prompta" onclick="prompt('請輸入用戶名:')"><hr></p><p>城市:<select name="selecta" id="selectA"><option value="bj">A北京</option><option value="sh">A上海</option><option value="gz">A廣州</option><option value="sz">A深圳</option></select></p><hr><p>水果:<label for="pga"><input type="radio" name="fruit" value="pga" id="pga">蘋果A</label><label for="jza"><input type="radio" name="fruit" value="jza" id="jza">橘子A</label><label for="xja"><input type="radio" name="fruit" value="xja" id="xja">香蕉A</label><label for="lia"><input type="radio" name="fruit" value="lia" id="lia" checked="checked">梨A</label><label for="xga"><input type="radio" name="fruit" value="xga" id="xga">西瓜A</label></p><hr><p>愛好:<input type="checkbox" name="hobby" value="汽車" id="qcA">汽車A <input type="checkbox" name="hobby" value="購物" id="gwA">購物A <input type="checkbox" name="hobby" value="旅游" id="lyA" checked="checked">旅游A <input type="checkbox" name="hobby" value="音樂" id="yyA">音樂A <br></p><hr><div><input type="file" name="upfilea" /></div></form></fieldset><div style="background: #C7C7E2;margin-top: 20px; padding: 10px"><div><p id="p1"><label>test1:</label><input type="text" name="user" class="login"/></p><p id="p2"><label>test2:</label><input type="text" name="user" class="login-test"/></p><p id="p3"><label>test3:</label><input type="text" name="user-test" class="login-test"/></p><p id="p4"><label>test4:</label><input type="text" name="user-test" class="login"/></p></div><a href="http://www.baidu.com">打開百度</a></div></div> </body><script type="text/javascript">// window.scrollTo(0, 100);</script> </html>?
總結
以上是生活随笔為你收集整理的webUI自动化二-获取元素信息相关方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++基础05-类构造函数与析构函数
- 下一篇: 深入浅出理解HOG特征---梯度方向直方