首页 > 其他分享 >selenium定位

selenium定位

时间:2024-09-20 19:05:31浏览次数:8  
标签:定位 webdriver text selenium element dx import find

selenium之定位元素
id、name、class、xpath、css、link_text、partial_link_text、tag_name

一、查看元素的属性

(1)通过f12+fn 或f12 或者更多工具-开发工具

根居属性进行定位
二、定位实战
1、id定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
dx.find_element_by_id("kw").send_keys("id定位")

2、name定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
dx.find_element_by_name("wd").send_keys("name定位")

3、class name定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
dx.find_element_by_class_name("s_ipt").send_keys("class定位")

4、link_text 链接定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
dx.find_element_by_link_text("hao123").click()

5、模糊匹配
find_element_by_partial_link_text

from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
dx.find_element_by_partial_link_text("hao").click()
dx.find_element_by_partial_link_text("AI").click()
dx.find_element_by_partial_link_text("新闻").click()
dx.find_element_by_partial_link_text("地图").click()
dx.find_element_by_partial_link_text("贴吧").click()
dx.find_element_by_partial_link_text("视频").click()
dx.find_element_by_partial_link_text("图片").click()

6、xpath定位
复制的xpath://*[@id="kw"]

from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
dx.find_element_by_xpath('//*[@id="kw"]').send_keys("xpath定位")

7、css定位
复制css :#kw
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
dx.find_element_by_css_selector("#kw").send_keys("css定位方法")

8、js定位方法

from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
js="document.getElementById('kw').value='js定位'"
dx.execute_script(js)

9、tag_name 标签名称定位
from selenium import webdriver
from time import *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
sleep(2)
dx.maximize_window()
inputs=dx.find_elements_by_tag_name("input")
for i in inputs:
if i.get_attribute("name")=="wd":
i.send_keys("tag_name定位")

标签:定位,webdriver,text,selenium,element,dx,import,find
From: https://www.cnblogs.com/hutongxue/p/18423079

相关文章

  • 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......
  • UWB无线载波通信技术详解!【UWB人员定位系统源码】
    简介超宽带(UltraWideBand,UWB)技术是一种无线载波通信技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。尽管使用无线通信,但其数据传输速率可以达到几百兆比特每秒以上。使用UWB技术可在非常宽的带宽上传输信号,美国联邦通信委员会(FCC)对UWB技......
  • 武汉正向科技 格雷母线定位系统生产厂家
    为了适应机车无人化项目对地址高精度的要求,我们推出了高精度格雷母线,根据地址的检测原理,地址精度取决于格雷母线最小交叉环的精度,传统的格雷母线内胆采用柔性泡沫内胆(图片1),格雷母线最小交叉环由于变形、扭曲等原因而尺寸精度得不到保证,高精度格雷母线采用刚性内胆(图片2),基板采用......
  • 开发者工具(F12)进行元素定位
    步骤1:打开开发者工具使用F12:打开你想要查找元素的网页。按F12键(或者右键点击页面,选择“检查”)以打开浏览器的开发者工具。选择Elements面板:在开发者工具中,通常会默认打开Elements面板。该面板显示网页的HTML结构和相关的CSS样式。步骤2:查找元素......
  • 微信答题小程序产品研发-确定产品的定位
    盛夏蝉鸣起,荷风香十里。我前面说过,我决意仿一款答题小程序,所以我做了大量的调研。答题小程序软件产品开发不仅仅是写代码这一环,它包含从需求调研、分析与构思、设计到开发、测试再到部署上线一系列复杂过程。在软件开发中,确定产品的定位是至关重要的一步,它决定了产品将如何满足市场......
  • 性能问题定位
    1.明确问题症状在开始定位问题之前,首先要收集和确认问题的具体表现。常见的性能问题症状包括:响应时间变长:某些请求或操作的执行时间明显超出预期。吞吐量降低:系统无法处理预期的请求数量。CPU或内存使用率过高:服务器资源消耗异常高,可能导致性能下降。线程或连接耗尽:系统无......
  • 查询字符串在数据库哪些表那些列存在/根据字符串快速定位表定位列
    1SETQUOTED_IDENTIFIEROFF2GO3SETANSI_NULLSOFF4GO56IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'sp_FindString')ANDOBJECTPROPERTY(id,N'IsProcedure')=1)7DROPPROCEDUREsp_FindString8GO......