02.1-元素定位(find)
生活随笔
收集整理的這篇文章主要介紹了
02.1-元素定位(find)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常用的一些方法
一、導包
from selenium import webdriver二、打開火狐(空白頁)
b = webdriver.Firefox()三、跳轉到指定的網站
b.get('https://www.baidu.com/')四、將瀏覽器頁面最大化
b.maximize_window()五、通過F12可查看當前的貼吧為超鏈接形式
故可通過超鏈接的中的文本查找貼吧,進行精確查找
查看一下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進行定位點擊
b.find_element_by_css_selector('div[class="aging-entry-inner"]')
div也可換成span或者img,看需求而定
class也可以通過id定位,具體情況具體分析
常用的定位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() |
總結
以上是生活随笔為你收集整理的02.1-元素定位(find)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿拉斯加 多少钱啊?
- 下一篇: 02.2-元素定位(XPath)