selenium python 定位一组对象

为什么定位一组对象?

定位一组对象的思想

在定位一组对象的过程中我们如何实现?以前的都是通过具体的对象定位,那么定位一组我们就需要通过css来定位   在单个定位对象中使用的是find_element_by_id()  但是定位一组对象需要使用find_elements_by_css_selector

eg:

#定位所有的checkbox对象

checkboxs = dr.find_elements_by_css_selector(‘input[type=checkbox]‘)

for checkbox in checkboxs :

checkbox .click()

如果需要定位一个页面中所有类型等于某个的时候呢?

inputs = dr.find_elements_by_tag_name(‘input‘)

for input in inputs:

if input.get_attribute(‘type‘)==‘checkbox‘:

input.click()

当然也可以通过先定位一个父节点,然后再通过父节点在定位一组

select = find_element_by_id(‘uid‘).find_elements_by_tag_name("option")

for i in select:

  i.click()

时间: 2024-10-09 09:56:49

selenium python 定位一组对象的相关文章

selenium python (六)定位一组对象

checkbox源码: <html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>Checkbox</title><script type="text/javascript" async="" src="https://ajax.goog

4. 定位一组对象

如果需要定位一组对象,需要使用以下方法,会返回一个list find_elements_by_name find_elements_by_xpath find_elements_by_link_text find_elements_by_partial_link_text find_elements_by_tag_name find_elements_by_class_name find_elements_by_css_selector element = driver.find_element

selenium+python定位方式

今天记录的是selenium+python的定位方式简介,它的定位方式一般有几种类型:idnameclass link textxpathtagcss大部分常用的够了,还有几种如果用到再补充吧. 定位元素:可以通过by来声明定位的方法,传入对应定位方法是定位参数,例如: find_element_by_id("kw")其他定位方式都类似,只需要更换定位方式和参数即可. 原文地址:http://blog.51cto.com/10917781/2107600

定位一组对象find_elements

1.脚本准备 1)将以下代码保存复制到记事本中,并保存成 checkbox.html 文件. (注意,这个页面需要和我们的自动化脚本放在同一个目录下,否则下面的脚本将指定 checkbox.html 的所在目录) 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 4 <title>Checkb

selenium+python定位元素方法

定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html        这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_e

selenium - webdriver - 定位一组元素

八种方法: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_link_text() find_elements_by_xpath() find_elements_by_css_selector() 实例: from selenium

Selenium+python --定位下拉列表框并选取内容

follow yoyo 定位下拉列表并选取内容 # coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium .webdriver.support.select import Select driver = webdriver.Firefox()driver.get("https://baidu.com")

selenium+python定位iframe元素

因为大部分iframe没有ID和css标签,所有先定义iframe,找到iframe标签 iframe=driver.find_element_by_tag_name("iframe") 进入iframe标签driver.switch_to_frame(iframe); driver.find_element_by_xpath("/html/body").send_keys("99999999") 退出iframe标签driver.switch_

python selenum ---如何定位一组元素

使用findElements方法定位一组对象 定位一组对象一般用于以下场景: · 批量操作对象,比如将页面上所有的checkbox都勾上 · 先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象.比如定位出页面上所有的checkbox,然后选择最后一个 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <