selenium自动化学习之元素查看

来源:互联网 发布:linux设置静态ip不生效 编辑:程序博客网 时间:2024/06/03 19:44

上节我们讲了打开各种浏览器,打开网页后我们如何查看网页上的元素呢?

这里我们以谷歌浏览器百度为例,按下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("设置")  #通过文字查找

原创粉丝点击