亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium自動化定位方法
作者:glumer 發布時間:[ 2016/12/26 17:09:12 ] 推薦標簽:自動化測試 Selenium

  用selenium操作瀏覽器進行自動化操作其實是通過元素屬性執行相關操作。所以,我們要知道怎樣去查找元素,定位元素。
  常見的定位屬性有:
#查找元素的id
find_elements_by_id(id)
find_elements_by_id(id)
#查找元素的name
find_element_by_name(name)
find_elements_by_name(name)
#查找元素的鏈接文本
find_element_by_link_text(link_text)
find_elements_by_link_text(link_text)
#查找元素的鏈接的部分文本
find_element_by_partial_link_text(link_text)
find_elements_by_partial_link_text(link_text)
#查找元素的標簽名
find_element_by_tag_name(name)
find_elements_by_tag_name(name)
#查找元素的xpath
find_element_by_xpath(xpath)
#查找元素內的子元素的xpath
find_elements_by_xpath(xpath)
#查找一個元素的類名
find_element_by_class_name(name)
#查找元素的類名
find_elements_by_class_name(name)
#查找并返回一個元素的CSS 選擇器
find_element_by_css_selector(css_selector)
#查找并返回多個元素的CSS 選擇器列表
find_elements_by_css_selector(css_selector)
webdriver中常用的操作方法有:
.click()                    進行點擊操作,用于點擊一個按鈕。
.send_keys()           在對象上模擬按鍵輸入,用于在一個輸入框里輸入內容。
.clear()                   清除對象的內容。
.text                      獲取該元素的文本。
.submit()                提交表單。
.get_attrbute          獲得屬性值。
  以百度首頁為例:
#coding:utf-8
from selenium import webdriverimport time
brower = webdriver.Firefox()
brower.get("http://www.baidu.com")
#根據元素的類名進行定位
brower.find_element_by_class_name('s_ipt').send_keys('12306')
#根據元素的id進行定位
brower.find_element_by_id('kw').send_keys('12306')
#根據元素的name進行定位
brower.find_element_by_name('wd').send_keys('selenium')
#根據元素的xpath進行定位
brower.find_element_by_xpath("//input[@id = 'kw']").send_keys('selenium')
#根據元素的鏈接文本進行定位
brower.find_element_by_link_text(u'糯米').click()
#根據元素的CSS選擇器進行定位
#----------------第一種id進行定位------------------
brower.find_element_by_css_selector('#kw').send_keys(u'定位')
brower.find_element_by_css_selector('#su').click()
#----------------第二種屬性元素定位------------------
brower.find_element_by_css_selector('input[id = "kw"]').send_keys(u'自動化')
brower.find_element_by_css_selector('input[id = "su"]').click()
#----------------第三種標簽進行定位------------------
brower.find_element_by_css_selector('input.s_ipt').send_keys(u'百度')
brower.find_element_by_css_selector('input.bg').click()
#----------------第四種class屬性組合定位------------------
brower.find_element_by_css_selector('span.bg>input.s_ipt').send_keys(u'測試')
brower.find_element_by_css_selector('span.bg>input.bg').click()
#----------------第五種id屬性組合定位------------------
brower.find_element_by_css_selector('span>input#kw').send_keys(u'地鐵')
brower.find_element_by_css_selector('span>input#su').click()
#----------------第六種class屬性定位------------------
brower.find_element_by_css_selector('.s_ipt').send_keys(u'高鐵')
#或者
brower.find_element_by_css_selector('.s_btn').click()
brower.find_element_by_css_selector('.bg.s_btn').click()
#----------------第七種class與id組合定位------------------
brower.find_element_by_css_selector('.bg.s_ipt_wr.quickdelete-wrap>#kw').send_keys('selenium')
brower.find_element_by_css_selector('#su').click()
time.sleep(3)
brower.quit()
  注:用css定位時只有元素"id"可以用#,元素"class"用"."

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久久久精品成人免费看 | 日韩中文字幕久久精品 | 欧洲精品一区二区三区 | 国产美女丝袜黑色视频 | 鸥美一级黄色片 | 久久天天躁夜夜躁狠狠 | 欧美成人香蕉网在线观看 | 日韩在线高清视频 | 人人模人人 | 亚洲国产高清一区二区三区 | japan孕妇孕交| 亚洲一区不卡 | 性欧美17一18sex性高清 | 亚洲第一福利网站 | 日本高清一本二本三本如色坊 | 欧美精品二区 | 一级片免费在线观看视频 | 亚洲日韩中文字幕一区 | 5060午夜电视网 | 国产高清在线精品一区a | 成人免费福利网站在线看 | 91探花国产综合在线精品 | 在线天堂中文在线资源网 | 三级网址日本 | 国内精品1区1区3区4区 | 成人高清免费 | 欧美精品在线播放 | 欧美黄色高清视频 | 5566成人免费视频观看 | 一区二区三区成人 | 亚洲国产第一区二区香蕉 | 亚洲国产日产韩国欧美综合 | 欧美一区二三区 | 中国黄色免费网站 | 中国xxxx视频播放50 | 在线中文字幕网 | 娇小被黑人爆出水黑人复古 | 理论片一级 | 国产免费丝袜调教视频 | 污视频18高清在线观看 | 黄色免费大片 |