web端自动化测试初级入门(selenium+python)---基本使用

本文介绍了如何使用Selenium进行网页元素定位,包括id、name、class_name、tag_name定位,超链接的link_text和partial_link_text定位,以及CSS选择器和XPath在实际项目中的应用。
摘要由CSDN通过智能技术生成

今天学习总结一下selenium的基本使用:

这部分代码是用来链接selenium并使用

from selenium import webdriver
import time
# 通过 webdriver 获取浏览器的对象
driver = webdriver.Chrome("./chromedriver.exe")

#准备一个网址
url = "https://www.baidu.com"

driver.get(url)
time.sleep(5)
#回收资源
driver.quit()

1.元素定位

selenium提供了很多的方法对页面的元素进行定位,例如获取元素的一般方式:

id:find_element_by_id

name:find_element_by_id

class_name:find_element_by_class_name

tag_name:find_element_by_tag_name

例如:

<html>
 <body>
  <form id="loginForm">
   <input name="username" type="text" />
   <input name="password" type="password" />
   <input name="continue" type="submit" value="Login" />
  </form>
 </body>
<html>

我们可以用着这种方式来找到form表单,其他方法类似

login_form = driver.find_element_by_id('loginForm')

2.超链接(a标签)

如果你知道一个锚标签使用了什么文本,那么就使用这种方法。在超链接定位里,会返回第一个文本属性匹配的链接

link_text

partial_link_text(子串匹配,只要输入自字符串即可匹配)

<html>
 <body>
  <p>Are you sure you want to do this?</p>
  <a href="continue.html">Continue</a>
  <a href="cancel.html">Cancel</a>
</body>
<html>

 定位方法:

continue_link = driver.find_element_by_link_text('Continue')
continue_link = driver.find_element_by_partial_link_text('Conti')

3 css选择器定位

如果你能用css选择器的语法来表述一个元素,那么就选这个,只返回匹配的第一个

<html>
 <body>
  <p class="content">Site content goes here.</p>
</body>
<html>

定位p元素

content = driver.find_element_by_css_selector('p.content')

4XPath定位

XPath是用来定位XML文档节点的语言。不过HTML可以看成是XML(XHTML)的一种实现。Selenium用户可以使用这个强力的语言来瞄准Web应用的元素。 XPath延伸了用id或者name属性来定位的单一方法,开创了许多可能性

<html>
 <body>
  <form id="loginForm">
   <input name="username" type="text" />
   <input name="password" type="password" />
   <input name="continue" type="submit" value="Login" />
   <input name="continue" type="button" value="Clear" />
  </form>
</body>
<html>

查找form表单可以

login_form = driver.find_element_by_xpath("/html/body/form[1]")
login_form = driver.find_element_by_xpath("//form[1]")
login_form = driver.find_element_by_xpath("//form[@id='loginForm']")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值