zoukankan      html  css  js  c++  java
  • selenium的八大定位元素的方式

    #八大定位方式
    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")
  • 相关阅读:
    PHP+VUE实现前端和后端数据互通(宝塔面板)
    PHP上传图片
    GIT常用命令
    基于Postman中的报错
    VUE项目Eslint报错
    git配置:本地仓库提交到远程仓库
    mybatis基础
    Json验证数据
    Json 三种格式数据解析
    Ajax 实现数据异步传输
  • 原文地址:https://www.cnblogs.com/zhmiao/p/10523161.html
Copyright © 2011-2022 走看看