2.webdriver的API与定位元素

上一章已经可以浏览并打开百度

元素的操作方式

方法 说明
click

点击

clear

清除元素内容

send_keys 模拟按键输入
submit

提交表单

元素的查找方式8种方式:

元素 方法 优先级
id find_element_by_id() 高因为一个页面的id不可能重复,但是速度不是很快,返回值是1
name find_element_by_name() 返回值1 
class find_element_by_class_name()  
tag find_element_by_tag_name()
link find_element_by_link_text() 文本链接 返回值是1

partial link

find_element_by_partial_link_text()  

xpath

find_element_by_xpath()  

css

find_element_by_css_selector()  

find_elements_by_XxX 返回值是list

说明:xpath定位也叫绝对路径定位

从html标签开始,一层一层往下写标签,直到这个标签位置,这就是绝对路径。

>>> from selenium import webdriver
>>> b=webdriver.Chrome() #打开浏览器
>>> b.get('http://www.baidu.com') #打开一个网页
>>> b.title #查看标题
'百度一下,你就知道'
>>> b.current_url #查看当先的url 'https://www.baidu.com/'

>>> ele = b.find_element_by_id('kw') #输入框元素 通过id查找
>>> ele.send_keys('python')
>>> ele1 = b.find_element_by_id('su') #点击按钮
>>> ele1.click() 

原文地址:https://www.cnblogs.com/zhaojiaxiaomei1/p/8868756.html