該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
寫好了公用的調用類,接下來就按照pageobject的設計模式寫一下基本的元素定位方法,此處我們需要對python的方法傳參有所了解,沒有自信的同學可以返回前面章節重新學習。先上代碼吧:
--------------------------------------------------------------------------------------------------------------
#the file is base_page.py
爬蟲selenium,#author=abao
# 定位元素方法
def find_element(self,type,position):
if type == 'xpath':
element=self.driver.find_element_by_xpath(position)
python定位元素方法?#element_exist(element)
return element
elif type == 'id':
element = self.driver.find_element_by_id(position)
#element_exist( element )
python定位元素?return element
elif type =='name':
element = self.driver.find_element_by_name(position)
#element_exist( element )
return element
pycharm和python區別?elif type == 'link_text':
element = self.driver.find_element_by_link_text(position)
#element_exist( element )
return element
else:
python調用selenium。print("不支持的類型")
'''
try:
# 確保元素是可見的。
# 注意:以下入參為元組的元素,需要加*。Python存在這種特性,就是將入參放在元組里。
jmeter python?WebDriverWait(self.driver,10).until(lambda driver: element.is_displayed())
# 注意:以下入參本身是元組,不需要加*
#WebDriverWait( self.driver, 10 ).until( EC.visibility_of_element_located( loc ) )
return element
except:
selenium怎么用?print("元素沒有出現,等待超時")
'''
# 定位元素方法
def find_elements(self,type,position):
if type == 'xpath':
appium定位元素、element=self.driver.find_elements_by_xpath(position)
#element_exist(element)
return element
elif type == 'id':
element = self.driver.find_elements_by_id(position)
python urllib。#element_exist( element )
return element
elif type =='name':
element = self.driver.find_elements_by_name(position)
#element_exist( element )
selenium?return element
elif type == 'link_text':
element = self.driver.find_elements_by_link_text(position)
#element_exist( element )
return element
python查找元素在列表中的位置、else:
print("不支持的類型")
------------------------------------------------------------------------------------------------------
更多代碼查看 https://yd.baidu.com/view/a070922826d3240c844769eae009581b6bd9bd02?fr=NAShare(百度閱讀)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态