python+selenium自動化(五)之元素id定位


1、通過屬性id定位  find_element_by_id 

 

 2、下面我們通過百度搜索框的例子來看。打開百度首頁,打開F12,手標點到搜索框,可以看到搜索框元素input,屬性id=kw,當然還有別的元素,下面再講。

 

 3、我們要操作這個搜索框,就可以先定位到這個搜索框元素

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.maximize_window()
msg = driver.find_element_by_id('kw')
print(msg)
driver.quit()

4、打印這個所定位的元素

 

 5、當然找到元素不是我們的目的,我們想要的是操作元素,比如:send_keys 傳入內容

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.maximize_window()
# msg = driver.find_element_by_id('kw')
driver.find_element_by_id('kw').send_keys('hello world')
time.sleep(5) driver.quit()

當運行這串代碼時,可以看到百度首頁的搜索框已經輸入了 “hello world”,這個就達到了我們的目的。當然元素操作還有很多,后面會細講。

從上面這個例子中,我們定位元素已經非常成功了,定位元素還有其他7個定位方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM