美文网首页
Selenium02-查找元素方式

Selenium02-查找元素方式

作者: __流云 | 来源:发表于2019-06-28 17:07 被阅读0次

一、静态查找

Selenium共有八大查找元素的方式分别是: 不细说

# id:能用id就用id
self.driver.find_element_by_id("adminNo").send_keys("12345")

# xpath
self.driver.find_element_by_xpath('//*[@id="adminNo"]').send_keys("12345")

# name
self.driver.find_element_by_name("user.loginName").send_keys("12345")

# class
self.driver.find_element_by_class_name('part1')

# tag name
e = self.driver.find_element_by_tag_name("a")
print(e.text)

# css selector
self.driver.find_element_by_css_selector("#adminNo").send_keys("12345")

# link text
self.driver.find_element_by_link_text("猫宁商城").click()

# partial link text
self.driver.find_element_by_partial_link_text("猫宁").click()

二、动态查找

  • 使用背景:当网页加载特别缓慢时,使用静态查找的方法容易出现无法定位元素的问题,所以可以采用更智能的方式加载元素。
# 导入依赖包
from selenium.webdriver.support.ui import WebDriverWait

# 将元素封装成元素(id, value)的方式
search = ("id", "keyword")

# 使用动态查找的方式进行元素定位
# 其中,driver对象是浏览器对象,通过dirver = webdriver.Chrome()得来
# 30是指定的是30秒的超时时间,可以自己设置
# search是上面的元素,search前面的*是固定用法
e = WebDriverWait(driver, 30).until(lambda s: s.find_element(*search))

  • 疑问咨询文件请加QQ群:1084188341

相关文章

  • Selenium02-查找元素方式

    一、静态查找 Selenium共有八大查找元素的方式分别是: 不细说 二、动态查找 使用背景:当网页加载特别缓慢时...

  • 62_二叉树中的结点查找操作

    关键词:基于数据元素值的查找、基于结点的查找 0. 查找的方式 基于数据元素值的查找:BTreeNode* ...

  • 53_树中结点的查找操作

    关键词:基于数据元素值的查找、基于结点的查找 0. 查找的方式 基于数据元素值的查找GTreeNode* f...

  • JS:day02

    一、DOM(文档对象模型) 1、获取元素的几种方式 ①.通过 id 查找 HTML 元素(getElementBy...

  • 2020 算法列表查找

    列表查找 在列表中查找指定元素。 输入为列表和要查找的元素 输出元素下标或未查找到元素 顺序查找 从列表第一个元素...

  • js

    1.元素间关系查找 1)父子关系 parentElement; 查找一个元素的父元素children;查找一个元素...

  • selenium定位元素之xpath--004

    Selenium常用8种查找元素方式id,name,class,xpath,tag,linktext,css,pa...

  • selenium语句汇总

    1. driver.find_element_by_ 查找元素,八种方式 在实际项目开发脚本阶段,很多元素是无法通...

  • 查找元素

    查找某个元素在数组中位置 indexOf()方法

  • 查找元素

    (1)、根据类名查找标签(返回的是所有拥有该类名的元素) document.getElemen...

网友评论

      本文标题:Selenium02-查找元素方式

      本文链接:https://www.haomeiwen.com/subject/hmeecctx.html