爬蟲selenium,python selenium定位元素方法_[原創] python selenium 元素定位方法封裝

 2023-11-10 阅读 27 评论 0

摘要:該樓層疑似違規已被系統折疊?隱藏此樓查看此樓寫好了公用的調用類,接下來就按照pageobject的設計模式寫一下基本的元素定位方法,此處我們需要對python的方法傳參有所了解,沒有自信的同學可以返回前面章節重新學習。先上代碼吧:------------------

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

寫好了公用的調用類,接下來就按照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(百度閱讀)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/169854.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息