seyOrd

导航

webdriver常用定位_byseyOrd

By.name() 
使用Web元素名查询定位HTML元素 
举例说明: 
页面元素HTML代码

<input name="email" autocomplete="off" placeholder="请填写邮箱" class="el-input__inner" >

WebDriver元素定位代码

driver.findElement(By.name("email")).sendKeys("xiaoming@qatools.cn")
#或者
driver.find_element_by_name("email").sendKeys("xiaoming@qatools.cn")

By.id()

使用Web元素ID查询定位页面元素 
举例说明: 
页面元素HTML代码

<input name="email" autocomplete="off" placeholder="请填写邮箱" id="el-input__inner" >

WebDriver元素定位代码

driver.findElement(By.id("el-input__inner")).sendKeys("xiaoming@qatools.cn") 

#或者
driver.find_element_by_id("el-input__inner").sendKeys("xiaoming@qatools.cn")

By.tagName()

使用Web元素标签名称查询定位元素 
页面元素HTML代码

<input name="email" autocomplete="off" placeholder="请填写邮箱">

WebDriver元素定位代码

driver.findElement(By.tagName("input")).sendKeys("xiaoming@qatools.cn")
#或者
driver.find_element_by_tagName("input").sendKeys("xiaoming@qatools.cn")

使用Web元素的类定位元素

页面元素HTML代码

<button id="loginbtn" type="button" class="el-button el-button--primary" 
"> <span>登录</span> </button>

WebDriver元素定位代码

driver.findElement(By.className("el-button el-button--primary")).sendKeys("xiaoming@qatools.cn") 
#或者

driver.find_element_by_className("el-button el-button--primary").sendKeys("xiaoming@qatools.cn")

By.linkText()

使用Web元素超链接文本定位元素

页面元素HTML代码

<a href="https://www.cnblogs.com/seyOrd/" rel="nofollow">链接</a>

WebDriver元素定位代码

driver.findElement(By.linkText("链接")).click()
#或者
driver.find_element_by_linkText("链接").click()

By.partialLinkText()

使用Web元素的部分文本模糊定位元素

页面元素HTML代码

<a href="https://www.cnblogs.com/seyOrd/" rel="nofollow">链接</a>

WebDriver元素定位代码

driver.findElement(By.partialLinkTextt("")).click()
 #或者 
driver.find_element_by_partialLinkText("").click()

By.xpath()

使用页面元素在HTML的dom路径定位元素

页面元素HTML代码

  <div id="login-box" class="login-box">
            <form >
              <h3 class="title"><span>登录</span></h3>
              <label for="email" class="el-form-item__label">邮箱</label>
              <input name="email" autocomplete="off" placeholder="请填写邮箱" class="el-input__inner" >
            </form>
          </div>

WebDriver元素定位代码

driver.findElement(By.xpath("//*[@id='login-box']/from/input[0]")).sendKeys("xiaoming@qatools.cn");
#或者
driver.find_element_by_xpath("//*[@id='login-box']/from/input[0]").sendKeys("xiaoming@qatools.cn");

By.cssSelector()

cssSelector这种元素定位方式跟xpath比较类似,但执行速度较快,而且各种浏览器对它的支持也比较好。

页面元素HTML代码

<button id="loginbtn" type="button" class="el-button el-button--primary">
        <span>登录</span>
  </button>

WebDriver元素定位代码

driver.findElement(By.cssSelector(“button.el-button el-button--primary”)).click()
#或者
driver.findElement(By.cssSelector(“#loginbtn”)).click();
#或者
driver.find_element_by_cssSelector(“#loginbtn”).click()
 

 

posted on 2020-04-10 21:50  seyOrd  阅读(174)  评论(0)    收藏  举报