上一章已经可以浏览并打开百度
元素的操作方式
方法 | 说明 |
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()