Selenium成长之路-12简单对象定位之CSS方法

CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML和XML文档的表现。CSS 使用选 择器来为页面元素绑定属性。这些选择器可以被 selenium 用作另外的定位策略。

CSS的定位速度比XPATH要快,当然,语法的话,也是比XPATH复杂一点,其实CSS和XPATH只要精通一个,就可以了。当然,如果两个方法都掌握,那也是很美丽的事情

CSS的详细介绍,可以参照w3c教程,  http://www.w3school.com.cn/cssref/css_selectors.asp

我们还是定位百度首页的"百度一下"按钮

 

# coding = utf-8
from selenium import  webdriver
import time
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
url = 'http://www.baidu.com'
driver.get(url)

# 增加一个判断
try:
    driver.find_element(By.CSS_SELECTOR,"#su")
    print("test pass")

except Exception as e:
    print("test failed",format(e))


time.sleep(5)
driver.quit(

我个人比较喜欢使用XPATH元素定位方法,但是作为测试人员,不管使用XPATH还是CSS,只要能正常运行脚本,就是可行的。

到这里,元素的8种定位方法已经学习完了,接下来,我们就需要熟悉鼠标事件,键盘事件等。

在这里,还是多唠叨一句,如果是初学者,就要多多练习,不管是使用百度首页还是其他网页,一定要亲手敲一遍代码,这样不仅有利于熟悉代码,还有利于发现问题,这一步是初学者的必走之路,千万不要以为有捷径!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Carl_奕然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值