首页 > 其他分享 >元素定位之--Css定位

元素定位之--Css定位

时间:2023-01-16 14:46:29浏览次数:40  
标签:定位 -- 元素 driver element id find Css

Selenium极力推荐使用CSS 定位而不是XPath来定位元素,原因是CSS 定位比XPath 定速度快,语法也更加简洁。

CSS常用定位方法

  • 1.find_element_by_css_selector()
  • 2.#id id选择器根据id属性来定位元素
  • 3.class class选择器,根据class属性值来定位元素
  • 4.[attribute='value'] 根据属性来定位元素
  • 5.element>element 根据元素层级来定位 父元素>子元素
from selenium import webdriver
from time import sleep

driver=webdriver.Firefox()

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

#1.根据id来定位
driver.find_element_by_css_selector('#kw').send_keys("Selenium")

#2.根据class定位
driver.find_element_by_css_selector('.s_ipt').send_keys('python')

#3.通过属性来定位:查找对应的属性
driver.find_element_by_css_selector("[autocomplete='off']").send_keys("selenium")
sleep(2)
driver.find_element_by_id('su').click()

driver.get("http://www.51zXXX.net")

#4.通过元素层级来定位
driver.find_element_by_css_selector("form#loginForm>ul>input").send_keys("51zxw")
sleep(2)

driver.quit()

标签:定位,--,元素,driver,element,id,find,Css
From: https://www.cnblogs.com/hahaniuer/p/17055340.html

相关文章

  • MySQL优化四,高性能优化
    一,查询优化器这个部分的整个过程是由MySQL的存储引擎来做的,优化器就会根据存储引擎来使用原来的开销,优化后的开销,哪个更好一点? 1.如果是查询语句(select语句),首先会查......
  • 用数组实现栈
    入栈:  出栈:  代码: 1importjava.util.Scanner;23publicclassArrayStackTest{4publicstaticvoidmain(String[]args){5......
  • AJAX——方法及属性
    XMLHttpRequest对象方法:方法描述newXMLHttpRequest()创建新的XMLHttpRequest对象abort()取消当前请求getAllResponseHeaders()返回头部信息getResp......
  • HTML:语义化
    什么是语义元素?很多html标签具有语义的意义,也就是说元素本身传达了关于标签所包含内容类型的一些信息。例如,当浏览器解析到<h1></h1>标签时,它将该标签解释为包含这一块内......
  • C# .NET6 Serilog的使用和配置
    入口文件:Program.csusingSerilog;usingSerilog.Events;//创建SerilogLog.Logger=newLoggerConfiguration().MinimumLevel.Override("Microsoft",LogEven......
  • C语言 函数返回一位数组,二维数组
    一维数组方法:int*getArray(intn){inti,j;int*a=(int*)malloc(n*sizeof(int));//申请内存空间,大小为n个int长度。printf("请输入一维数组:");......
  • acwing 4700. 何以包邮?
    acwing4700.何以包邮?水一期题目描述新学期伊始,适逢顿顿书城有购书满$x$元包邮的活动,小$P$同学欣然前往准备买些参考书。一番浏览后,小$P$初步筛选出$n......
  • 让定位的盒子居中对齐
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title>Document</title>6<style>7div{8width:20......
  • 解决 Ambari 部分从节点的 NodeManager 无法启动问题
    一、问题描述日志文件信息如下:2019-07-1811:20:28,104INFOnodemanager.NodeManager(LogAdapter.java:info(45))-registeredUNIXsignalhandlersfor[TERM,H......
  • go string()内置函数和strings.Itoa()
    strconv.Itoa函数的参数是一个整型数字,它可以将数字转换成对应的字符串类型的数字。packagemainimport( "fmt" "strconv")funcmain(){ string_number:=97......