常用的一些方法
一、导包
from selenium import webdriver
二、打开火狐(空白页)
b = webdriver.Firefox()
三、跳转到指定的网站
b.get('https://www.baidu.com/')
四、将浏览器页面最大化
b.maximize_window()
五、通过F12可查看当前的贴吧为超链接形式
故可通过超链接的中的文本查找贴吧,进行精确查找
ele = b.find_element_by_link_text('贴吧')
查看一下id
ele.id#结果为:'718f05d1-e5a5-4f09-9035-c33e29246763'
六、点击进入贴吧
ele.click()
七、返回上一页
b.back()
八、关闭当前页
b.close()
九、全局模糊查找,含有相关字符即可
ele1 = b.find_element_by_partial_link_text('贴')
由于整个页面只有贴吧带有‘贴’,故进入贴吧
ele1.click()
查看一下id
ele1.id#结果为:'718f05d1-e5a5-4f09-9035-c33e29246763'
这里的ele和ele1为同一个id,故指向同一个对象
十、通过CSS定位
通过CSS定位百度中的辅助模式并点击打开
看到辅助模式对应一个div,这里通过class进行定位点击
ele_css = b.find_element_by_css_selector('div[class="aging-entry-inner"]')
ele1.click()
b.find_element_by_css_selector('div[class="aging-entry-inner"]')
div也可换成span或者img,看需求而定
class也可以通过id定位,具体情况具体分析
常用的定位API
元素名称 | webdriver API | 说明 |
---|---|---|
id | find_element_by_id() | |
name | find_element_by_name() | |
class name | find_element_by_class_name() | |
tag name | find_element_by_tag_name() | |
link text | find_element_by_link_text() | |
partial link text | find_element_by_partial_link_text() | |
xpath | find_element_by_xpath() | |
css selector | find_element_by_css_selector() |