1.讲元素定位前需要了解如何查看页面元素
打开百度首页,然后把鼠标放在要定位的元素上面,点击右键“检查”
这里查看的是搜索输入框元素从上面我们可以看到input输入框的各种属性,我们就是通过各种属性来定位的
selenium常用的方法如下
圈出来的是定位一个元素,下面的是定位多个元素,返回的是一个列表以下是脚本定位搜索框,输入“python selenium”,然后点击确定,运行那个就把前面的#号去掉,其它的前面加上
#coding:utf-8
'selenium元素定位脚本'
from selenium import webdriver
import time
driver=webdriver.Chrome()
url="https://www.baidu.com"
driver.get(url)
#通过id定位到input输入框,然后使用send_keys()先输入框中输入“python selenium”
driver.find_element_by_id("kw").send_keys("python selenium")
#通过name定位
#driver.find_element_by_name("wd").send_keys("python selenium")
#通过xpath定位
#driver.find_element_by_xpath("//input[@id='kw']").send_keys("python selenium")
#通过类名定位
#driver.find_element_by_class_name("s_ipt").send_keys("python selenium")
#通过样式选择器定位
#driver.find_element_by_css_selector("input#kw").send_keys("python selenium")
#通过id定位“百度一下”,然后使用click()点击
driver.find_element_by_id("su").click()
#通过link_text 意思是通过链接文本定位,这里定位到新闻,然后点击跳转到新闻页面
#driver.find_element_by_link_text(u"新闻").click()
#通过链接模糊定位,这里定位的是“好123”通过123就可以定位到了
#driver.find_element_by_partial_link_text(u"123").click()
#标签名称定位,这个我从来没用过,因为一个html页面不可能只有一个标签,但是如果只有一个ifram的话是可以使用的
#driver.find_element_by_tag_name("xx")
#为了看的清楚搜索后的结果,我们休眠后面再执行后面的动作
time.sleep(5)
#close()是关闭浏览器,不关闭驱动
#driver.close()
#quit()是关闭所有相关的东西
driver.quit()
网友评论