python+selenium web自动化测试

本文介绍了如何进行Python环境和PyCharm编辑器的安装,以及如何在CMD和PyCharm虚拟环境中安装Selenium。接着讲解了如何匹配浏览器版本下载对应驱动,并详细探讨了使用Python+Selenium获取网页元素、操作表单、模拟鼠标行为和处理弹出框等自动化测试技巧。在实践中遇到了‘list’对象无‘get_attribute’属性的问题,原因是find_elements_系列方法返回的是元素列表,需要通过索引访问单个元素。
摘要由CSDN通过智能技术生成

selenium安装

python环境安装

python编辑器pycharm安装

cmd全局安装selenium:pip install selenium

pycharm中项目在中在虚拟环境中:pip install selenium(需要在pycharm的Terminal中输入)

下载浏览器驱动:在help》About Google Chrome可以查看浏览器版本,根据版本安装前三位选择驱动版本

python+selenium获取浏览器元素

类别 查找方式 例子
基本方法 根据id element = wd.find_element_by_id('kw')
根据class element2 = wd.find_elements_by_class_name('box')
根据标签名 element4 = wd.find_elements_by_tag_name('img')
css选择器 根据class element7 = wd.find_element_by_css_selector('.class_box')
根据id element8 = wd.find_element_by_css_selector('#class_box')
直接子元素> element9 = wd.find_element_by_css_selector('.class_box2>.plant')
所有子元素用空格 elementA = wd.find_element_by_css_selector('.class_box2 .plant')

根据属性[ ]

elementB = wd.find_element_by_css_selector('[src="1.jpg"]')

[href="xxx"]

div[class="box"]  //class为box的div

或者, elementC = wd.find_element_by_css_selector('.classbox,.classbox2')
兄弟节点+

紧跟着h3的span

elementF = wd.find_elements_by_css_selector('h3 + span')

第n个元素

//class名为plant2且是他的父元素的第n个元素

elementC = wd.find_elements_by_css_selector('.plant2:nth-child(2)')
for ele in elementC:
    print(ele.text)

//plant下的第1个元素

elementD = wd.find_elements_by_css_selector('.plant > :nth-child(1) ')
for ele in elementD:
    print(ele.text)

倒数第

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值