selenium自动化学习之元素查看
上节我们讲了打开各种浏览器,打开网页后我们如何查看网页上的元素呢?
这里我们以谷歌浏览器百度为例,按下F12可以看到右面的元素信息,点击红色区域,要查看什么元素只需要把鼠标放在相应位置即可
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("htttp:www.baidu.com") #打开百度网页
sleep(10) #延时10秒
查找页面元素常用api,如百度的输入框 <input type="text" class="s_ipt" name="wd" id="kw" autocomplete="off">
主要有8种,可进入selenium.webdriver.common.by查看
driver.find_element_by_id("kw") #通过id查找
driver.find_element_by_name("wd") #通过name查找
driver.find_element_by_class_name("s_ipt") #通过classname查找
driver.find_element_by_css_selector("#kw") #通过css_selector来查找,#代表id
driver.find_element_by_css_selector(".s_ipt") 通过css_selector来查找,.代表class
driver.find_eleement_by_css_selector("input[autocomplete='off']") #通过css_selector中的属性查找
driver.find_element_by_xpath("//input[@autocomplete='off']") #通过xpath来查找,尽量不使用绝对定位
driver.find_element_by_xpath("//input[@id='kw']") #通过xpath来定位
也可根据链接文字查找,如新闻 <a href="http://news.baidu.com" target="_blank" class="mnav">新闻</a>
driver.find_element_by_partial_link_text("新闻") #通过链接文字查找
driver.find_element_by_link_text("设置") #通过文字查找