首页 > 其他分享 >selenium定位详解

selenium定位详解

时间:2024-09-20 19:05:50浏览次数:8  
标签:定位 webdriver selenium 详解 dx import css

css定位
一、css中的id定位

(1)id简写定位(#)
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector("#kw").send_keys("css中id简写定位#")

(2)id全称定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector("[id='kw']").send_keys("css中id的全称定位#")

二、css中的class定位
(1)css中class简写定位(.)
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector(".s_ipt").send_keys("css中class的简写定位.")

(2)class中全称定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector("[class='s_ipt']").send_keys("css中class的全称定位.")

(3)css中的name定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector("[name='wd']").send_keys("css中name的全称定位.")

(4)css中的其他属性定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector("[autocomplete='off']").send_keys("css中其他属性定位.")

(5)css中的组合属性定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector("[autocomplete='off'][name='wd']").send_keys("css中组合属性定位")

(6)层级定位:
上一级:

form > span.bg.s_ipt_wr.new-pmd.quickdelete-wrap

上两级:

form

a、上一级定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.find_element_by_css_selector("#form > span.bg.s_ipt_wr.new-pmd.quickdelete-wrap>input").send_keys("css中上一级定位"
b、上两级

form > 下一级> 下两级

在这9种常用的定位方法中,优先顺序

1)有id优先使用id定位
2)没有id,考虑使用name或者class定位。
3)如果没有id,name,class再考虑用xpath,css定位。
4)如果是链接可以考虑使用link_text,partial_link_text 定位。
5)tag_name和JavaScript还是用的比较少的

标签:定位,webdriver,selenium,详解,dx,import,css
From: https://www.cnblogs.com/hutongxue/p/18423080

相关文章

  • selenium定位
    selenium之定位元素id、name、class、xpath、css、link_text、partial_link_text、tag_name一、查看元素的属性(1)通过f12+fn或f12或者更多工具-开发工具根居属性进行定位二、定位实战1、id定位fromseleniumimportwebdriverfromtimeimport*dx=webdriver.Chr......
  • selenium语句
    一、打开浏览器(get)案例1:打开一个浏览器fromseleniumimportwebdriverimporttimedx=webdriver.Chrome()dx.get("https://www.baidu.com/")案例2:打开两个网址(覆盖)fromseleniumimportwebdriverimporttimedx=webdriver.Chrome()dx.get("https://www.baidu.c......
  • selenium框定位
    一、alert弹框fromseleniumimportwebdriverfromtimeimport*dx=webdriver.Chrome()url=r"file:///E:/dcs/two/selenium/%E5%BC%B9%E6%A1%86/alert%E5%BC%B9%E6%A1%86.html"dx.get(url)print(dx.title)tk=dx.switch_to.alert切换到弹框中tk.dismiss()......
  • selenium实战
    1、文本框、密码框、输入、点击、按钮网址:http://cms.duoceshi.cn/manage/login.dofromseleniumimportwebdriverfromtimeimport*dx=webdriver.Chrome()dx.get("http://cms.duoceshi.cn/manage/login.do")dx.maximize_window()sleep(2)dx.find_element_by_i......
  • selenium编写用例
    自动化用例案例:http://cms.duoceshi.cn/manage/login.do一、编写用例(1)登录fromseleniumimportwebdriverfromtimeimport*fromselenium.webdriver.common.keysimportKeysdx=webdriver.Chrome()url="http://cms.duoceshi.cn/manage/login.do"dx.get(url......
  • DC-1通关详解
    一、环境搭建:1、靶机描述DC-1是一个专门建立的脆弱实验室,目的是获得渗透测试领域的经验。它是为初学者设计的挑战,但它到底有多容易取决于你的技能和知识,以及你的学习能力。要成功完成这一挑战,您需要掌握Linux技能,熟悉Linux命令行,并具有基本渗透测试工具的经验,例如可以在Kali......
  • 1--SpringBoot外卖项目介绍及环境搭建 详解
    目录软件开发整体流程软件开发流程角色分工软件环境苍穹外卖项目介绍项目介绍产品原型技术选型开发环境搭建前端环境搭建后端环境搭建完善登录功能导入接口文档Swagger介绍使用方式常用注解软件开发整体流程软件开发流程需求分析:需求规则说明书、产品原......
  • SQL Server 数据类型转换详解
    在SQLServer中,数据类型转换是数据库开发中非常常见的任务。数据类型转换是指将一种数据类型的数据转换为另一种数据类型。SQLServer支持两种类型的转换方式:隐式转换和显式转换。本文将详细介绍SQLServer中数据类型转换的原理、使用方法、常见场景,并通过具体的例子进行解释和演示......
  • 死锁(详解版)
    一、什么是死锁死锁就是多个线程在运行过程中,都需要获取对方线程所持有的锁(资源),导致处于长期无限等待的状态。二、死锁产生原因两个线程各自持有不同的锁,然后试图获取对方线程的锁,造成双方无限等待,从而产生死锁。三、死锁产生必要条件1.资源互斥:对所分配的资源进行......
  • YARA规则详解及其在恶意软件分析中的应用
    YARA规则是用于识别恶意软件、恶意文件或可疑活动的一种工具和规则集。YARA主要用于恶意软件分析领域,帮助研究人员根据模式匹配来识别类似的恶意软件样本。下面我们一步步介绍YARA规则的结构和使用:1.规则的基本结构YARA规则由三部分组成:meta、strings和condition。ruleExampleR......