常用的一些方法
一、導包
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() |