• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
iris_jingjing
博客园    首页    新随笔    联系   管理    订阅  订阅

元素的八大定位方式

#八大定位方式

from selenium import webdriver

def BrowserOpen():
    driver = webdriver.Chrome();
    driver.maximize_window()
    driver.get("https://www.baidu.com")
    return driver

def Positioning():
    # < input type = "text"class ="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off" >
    driver = BrowserOpen()
    # 根据id定位元素,html中id是唯一的有id定位id
    driver.find_element_by_id("kw")
    # 根据name名称定位元素
    driver.find_element_by_name("wd")
    #根据class名称定位元素
    driver.find_element_by_class_name("s_ipt")
    #根据标签名称来定位使用较少基本不用同一个标签重复太多
    driver.find_element_by_tag_name("input")
    # 根据文本名称定位确定只有这一个文本不然会报错
    driver.find_element_by_link_text("登录")
    #根据模糊匹配匹配文本定位
    driver.find_element_by_partial_link_text("登")
    # 根据xpath定位使用较多
    driver.find_element_by_xpath("//*[@id='kw']")
    # 根据css定位,使用较多
    driver.find_element_by_css_selector("#kw")
posted @ 2020-03-02 18:17  iris_jingjing  阅读(285)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3