您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何使用Selenium操縱瀏覽器打開網頁,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
01
簡單的使用Selenium
先來看這樣一個例子:
# coding:utf-8'''
@author:州的先生
@site:zmister.com
@微信公眾號:州的先生
'''from selenium import webdriver
driver = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver.exe")
driver.get('http://www.baidu.com')
inputs = driver.find_element_by_id('kw')
inputs.clear()
inputs.send_keys("州的先生")
print(driver.title)
運行上述代碼,我們的電腦會自動啟動一個Chrome瀏覽器,并打開百度的首頁,接在定位百度的輸入框,在其中輸入“州的先生”,最后在控制臺上輸入網頁的標題:
02
第一個代碼解釋
在上面這個程序里面,我們首先從selenium中導入和webdriver子模塊,webdriver提供了所有的瀏覽器驅動程序的實現調用方式:
from selenium import webdriver
在當前版本的selenium中,webdriver實現了絕大多數瀏覽器的接口:
接下來,我們實例化了一個Chrome瀏覽器的webdriver:
driver = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver.exe")
在Chrome()方法中,我們通過executable_path指定了之前下載好的chromedriver.exe的路徑。
driver的get()方法將操縱瀏覽器打開一個指定的URL,這一步將等待頁面完全加載完成:
driver.get("http://www.baidu.com")
在等待頁面加載完成之后,我們使用find_element_by_id()方法通過元素的ID來定位和查找頁面輸入框元素。
在selenium中,webdriver提供了很多個方法來查找元素,其方法的名稱都為find_element_by_ *:
inputs = driver.find_element_by_id('kw')
在通過輸入框的id值定位到百度首頁的輸入搜索框之后,我們接著使用clear()方法來清除輸入框中的內容(雖然輸入框中并沒有內容),然后使用send_keys()方法,將一個字符串發送到輸入框中:
inputs.clear()inputs.send_keys("柒染")
最后,我們將頁面的標題打印了出來:
print(driver.title)
這樣,我們就使用Selenium完成了一個簡單的網頁自動化操作。
03
總結
我們通過一個簡單的示例——操縱Chrome瀏覽器打開百度首頁,在輸入框中輸入搜索詞,完成了Selenium的初步介紹。
關于如何使用Selenium操縱瀏覽器打開網頁就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。