首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

1分钟,快速使用selenium定位相同元素

在做自动化的朋友,你们会不会经常遇到同一个页面,有多个相同页面元素,如无id ,namep这些唯一的属性,用常规的办法是没有办法定位到自己需要的元素的。

那么这种情况需要怎么办呢,我来告诉你怎么办,使用selenium find_elements 定位。find_elements 是把页面上所有相同的元素都放到了一个数组里,我们再根据实际的需要去定位某个元素就可以了。

下面我给出两个案例,给大家讲解一下,如何在多种相同元素中,精确定位到我们需要元素。

1、 需求:

打开百度首页,选择上方导航条里的【贴吧】超文本链接。

截图如下:

源代码:

新闻hao123地图视频贴吧学术登录设置

Python脚本实现:

from selenium import webdriver

#打开谷歌浏览器

driver =webdriver.Chrome()

#最大化窗口

driver.maximize_window()

#打开百度首页

driver.get("http://www.baidu.com")

#获取所有类名为mnav超级链接文本数组,并选择第5个元素值点击。

driver.find_elements_by_class_name("mnav")[4].click()

2、 需求:

点击表格末行末列【已复核】按钮

截图如下:

源代码:

产品名称

金额

状态

Apple

4999.00

Lenovo

5999.00

Nokia

1888.00

Python 脚本实现

from selenium import webdriver

#打开谷歌浏览器

driver = webdriver.Chrome()

#最大化窗口

driver.maximize_window()

#打开网址

driver.get("d:\\yuangbao\\bao1\\test.html")

#点击数组最后一个元素

driver.find_elements_by_xpath("//input[@type='button']")[-1].click()

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720A06ZHS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券