selenium【元素定位与操作】

这篇具有很好参考价值的文章主要介绍了selenium【元素定位与操作】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定位元素
[@属性=‘属性值’]
[@属性]
[tag]
[text()=‘文本’] 返回的是元素两个<>间的文本
[contains(text(),“元素两个<>间的部分文本”)]
[contains(@属性名,“部分属性值”)]
定位下拉列表的某个选项:driver.find_element(By.XPATH,‘//option[text()=“联想”]’)
driver.find_element(By.XPATH,‘//option[contains(text(),“联想”)]’)
driver.find_element(By.XPATH,‘//option[contains(@name,“联想”)]’)
多个条件组合
[条件1][条件2] 相当于同时满足两个条件
[条件1 and 条件2]
[条件1 or条件2]
driver.find_element(By.XPATH,‘//option[text()=“联想”
and @name=“联想” ]’)
driver.find_element(By.XPATH,‘//option[text()=“联想”
or@name=“联想” ]’)
driver.find_element(By.XPATH,‘//option[text()=“联想”
][@name=“联想” ]’)
#定位下拉列表并点击
driver.find_element(By.id,‘select’).click()
sleep(2) #固定等待,强制等待
#定位下拉列表的选项并点击
driver.find_element(By.XPATH,‘//option[text()=“联想”
][@name=“联想” ]’).click()
#通过工具类操作下拉列表
from selenium.webdriver.support.select import Select #导入select工具类
select1= driver.find_element(By.TAG_NAME,‘select’).click() #找到下拉列表
select2=Select(select1) #创建select对象
#select2.select_by_index(1)#选中下拉选项索引从0开始
#select2.select_by_value()
#select2.select_by_visible_text()
select2.deselect_all()#需要有multiple属性
select2.deselect_by_index()#需要有multiple属性
select2.deselect_by_value()#需要有multiple属性
select2.deselect_by_visible_text()#需要有multiple属性
option3=select2.first_selected_option #返回第一个选中的选项适用于单选的下拉列表
options4=select2.all_selected_options#返回所有已选中的下拉选项
options=select2.options #获得下拉列表所有选项的list
num= len(options)
for op in range(num):
select2.select_by_index(op) #循环选中所有选项
for op1 in options:
select2.select_by_index(op) #循环选中所有选项
print(options[op].text)#打印选项显示的文本
xpath
id
TAG_NAME
操作弹窗:

alert1=driver.switch_to.alert
alert1.accept() #弹窗接受
alert1.dismiss() #弹窗取消
alert1.send_keys() #向prompt弹窗里输入文字
alert1.text #弹窗里的文字

1.滚动滚动条到指定元素可见

element1=driver.find_element(By.PARTIAL_LINK_TEXT,‘126种新药进医保’)
str1=‘arguments[0].scrollIntoView()’
driver.execute_script(str1,element1) #滚动滚动条到指定元素可见

2.操作下拉列表

代码如下(示例):
driver.find_element(By.TAG_NAME,‘option’).click()#点击下拉列表选项如有多个点击第一个
因为driver.find_element是查找的符合条件的第一个元素,如有多个,返回的也是第一个元素

int(strftime(“%Y”))-60#获得当前年-60文章来源地址https://www.toymoban.com/news/detail-855003.html

到了这里,关于selenium【元素定位与操作】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium元素定位方式及常用操作

    要想操作一个对象,首先应该识别这个对象。 定位方式有很多,但是要保证这种方式存在,且能够唯一的定位到这个元素。 1、用 id 来定位 优先选择 ※ 首先在 Chrome 浏览器上把鼠标放到搜索框,鼠标右击选择开发者模式(快捷键:f12),查看对应 id 名 2、用 name 来定位 在开

    2024年02月02日
    浏览(138)
  • selenium新版元素定位方法、元素操作与基本API

    注意:selenium新版元素定位需要导入方法By,使用By来调用元素定位方法     from selenium.webdriver.common.by import By     标签的 id属性具有唯一性,就像人的身份证,不存在根据一个id属性定位到多个标签的情况。假设有个iframe标签如下,其 id 属性值为\\\"actionFrame\\\"。 我们可以通过

    2024年02月03日
    浏览(67)
  • 【软件测试】selenium中元素的定位

    不管用那种方式,必须保证页面上该属性的唯一性 CSS(Cascading Style Sheets) 是一种语言,它被用来描述 HTML 和 XML 文档的表现。 CSS 使用选择器来为页面元素绑定属性。这些选择器可以被 selenium 用作另外的定位策略 CSS 的获取可以用 chrome 的 F12 开发者模式中 Element- 右键 -copy-cop

    2024年02月16日
    浏览(44)
  • (三) selenium元素定位和常用操作(下)

    上一篇:(二) selenium元素定位(上)_要开朗的spookypop的博客-CSDN博客 本篇继续介绍常用的元素定位和常用操作。 通过链接文本定位 alerts弹窗 浏览器窗口操作 1、通过链接文本定位 上图是一个返回首页的链接,点击后跳转到首页,元素定位关键代码: driver.find_element(By.LINK_TEXT,

    2024年02月11日
    浏览(52)
  • selenium定位元素(包括父子,兄弟)及常见操作

    id定位:find_element_by_id() name定位:find_element_by_name() class定位:find_element_by_class_name() link定位:find_element_by_link_text() partial link定位:find_element_by_partial_link_text() tag定位:find_element_by_tag_name() xpath定位:find_element_by_xpath() css定位:find_element_by_css_selector() .表示当前节点,…表示父

    2023年04月08日
    浏览(76)
  • 软件测试/测试开发丨Selenium的常用元素定位方法

    Selenium是一个流行的开源框架,目前在 Web 自动化方面运用最为广泛的一个开源、无浏览器要求、可支持多语言、设计测试用例非常灵活的自动化测试框架。支持多种编程语言,并且能够模拟用户操作,例如点击、输入、提交等等。 在Selenium中,元素定位是一个非常重要的步骤

    2024年01月16日
    浏览(67)
  • 【测试开发】第五节.测试——自动化测试(Selenium工具)

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句: 人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、自动化测试的概念以及分类 二、Selenium—web自动化测试工具 2.1 自动化测试的一些前置工作 2.2 第一个自动化实例

    2024年02月04日
    浏览(64)
  • selenium不定位元素直接使用键盘操作(如弹框操作)

    今天在使用selenium进行定位时,发现直接定位不了chrome的弹框,如这种弹框: 使用的是下面这行代码 运行报错,说是没有 alert windown。。。。 啊?难道chrome的弹框不是用alert写的?emmm……还真是,现在很少使用alert这种原生弹框了,多多少少都会自己封装下,然后就……全网

    2024年02月08日
    浏览(45)
  • Selenium常见元素定位方法和操作的学习介绍

            官网地址: 4. Locating Elements — Selenium Python Bindings 2 documentation         这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name

    2024年02月08日
    浏览(50)
  • 【Python+Selenium学习系列5】Selenium特殊元素定位之-鼠标悬停操作

    Selenium模拟用户在浏览器中的操作,比如点击按钮。在某些场景下,我们需要 模拟鼠标悬停的操作,来触发一些隐藏的元素。 本文将介绍Python Selenium实现鼠标悬停操作。 鼠标悬停,即 当光标与其名称表示的元素重叠时触发的事件,在Selenium中将键盘鼠标操作封装在Action Cha

    2024年04月10日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包