首页 > 其他分享 >12.2常见的标签选择器

12.2常见的标签选择器

时间:2022-09-07 19:22:13浏览次数:78  
标签:定位 标签 driver element 12.2 选择器 input find CSS

# 8种定位方式
# import time
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

driver=webdriver.Chrome()

# 1.id定位
# 2.class定位
# 3.tay name定位
# 4.根据超链接定位
# 1.绝对定位 link_text
# 2.模糊定位 partial_link_text
# 5.xpath 定位
# 6.css定位
# 7.name定位
# 8.by选择器,封装上面所有的方法

driver.get('https://www.baidu.com')
driver.maximize_window()#最大化浏览器窗口
sleep(3)
# input_obj=driver.find_element(By.CLASS_NAME,'s_ipt')#根据class来定位

# input_obj=driver.find_element(By.NAME,'wd')#根据name定位

# driver.find_element(By.LINK_TEXT,'视频').click()#超链接定位绝对定位
# driver.find_element(By.PARTIAL_LINK_TEXT,'视').click()#模糊定位

# driver.find_element(By.XPATH,'//*[@id="kw"]').send_keys('你好啊!')#xpath定位

#。css 定位 重点
# driver.find_element(By.CSS_SELECTOR,'#kw').send_keys('css')#id定位
# driver.find_element(By.CSS_SELECTOR,'.s_ipt').send_keys('css天下无敌')#类定位
# driver.find_element(By.CSS_SELECTOR,'*s_ipt').send_keys('css天下无敌!!!')

driver.find_element(By.CSS_SELECTOR,'input[class*=_i]').send_keys('CSS天下无敌')#*是包含的意思
driver.find_element(By.CSS_SELECTOR,'input[class^=s]').send_keys('CSS天下无敌')#^以什么开头
driver.find_element(By.CSS_SELECTOR,'input[class$=t]').send_keys('天下无敌')#^以什么结尾
driver.find_element(By.CSS_SELECTOR,'*s_ipt').send_keys('CSS天下无敌!!!')

#后代选择器
form_obj=form_obj.find_element(By.CSS_SELECTOR,'form[id="form"]span')[0]
print(form_obj)

属性选择器
input_obj=form_obj.find_element(By.CSS_SELECTOR,'input[id=kw]')
print(input_obj)
input_obj.send_keys('断浪狂刀忆年少11133 ')
sleep(5)

driver.close()
input_obj.clear()#清空

driver.find_element_by_id('su').click()
sleep(5)




标签:定位,标签,driver,element,12.2,选择器,input,find,CSS
From: https://www.cnblogs.com/zhh0125/p/16666943.html

相关文章

  • js - script标签的for属性和event属性
    js-script标签的for属性和event属性<scriptlanguage="javascript"for="window"event="onload">alert("helloword!");</script>//for属性指定脚本执行对象(给......
  • 【css3】选择器 :nth-of-type(n)和:nth-child(n) 的区别
          参考:https://blog.csdn.net/dangbai01_/article/details/88545350?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7E......
  • 力扣591(java)-标签验证器(困难)
    题目:给定一个表示代码片段的字符串,你需要实现一个验证器来解析这段代码,并返回它是否合法。合法的代码片段需要遵守以下的所有规则:代码必须被合法的闭合标签包围。否则,代......
  • 模板语法之标签
    语法{%开始标签%}....{%结束标签%}if标签例:{%if...%}{%elif%}{%else%}{%endif%}if语句支持and、or、==、>、<、!=、<=、>=、in、notin、is、isn......
  • Selenium选择器学习
    Selenium选择器推荐用CSS选择器 Ifyoudon’tcareabouttheorderingofchildelements,youcanuseanattributeselectorinseleniumtochooseelementsbase......
  • 使用 testing-library-selector 创建可重用的选择器
    使用testing-library-selector创建可重用的选择器像你们中的许多人一样,我喜欢重用代码,从而尽可能减少重复。我发现了什么测试库查询是我在不同的测试文件中一遍又一......
  • HTML/HTML5常用标签和属性
    HTML/HTML5常用标签和属性四、标题标签TIPh系列标签表示“标题”含义,h是headline的意思1、h1~h6标签标签语义h1一级标题h2二级标题h3三级......
  • HTML核心标签和属性
    1、文档声明、文档结构、功能标签注:HTML/HTML5骨架相关基础标签文档声明 <!DOCTYPE>用于告诉浏览器此文档的类型是什么处于<html>标签之前。用于告诉浏览器此文......
  • 选择器分类
     选择器例子例子描述.class.intro选取所有class="intro"的元素。#id#firstname选取id="firstname"的那个元素。**选取所有元素。elementp选取......
  • JS实现点击一个a标签就为其增加一个class,并移除其他同作用的a标签中的class
    html:<ul><li><aclass="list-group-itemtext-center"href="#">中心简介</a></li><li><aclass="list-group-itemtext-center"href="#">师资队伍</......