經過上一篇的環境搭建,這一篇我們開始編寫第一個自動化腳本。
一個簡單的測試百度的demo
1 #coding=utf-8 2 from selenium import webdriver 3 4 driver = webdriver.Chrome() 5 driver.get("https://www.baidu.com") 6 driver.find_element_by_id("kw").send_keys("selenium") 7 driver.find_element_by_id("su").click() 8 driver.quit()
在打這段代碼的時候,你一定充滿了疑問,這段代碼到底做了什么事情,下面就來逐一解釋一下。
1.#coding=utf-8
為了防止亂碼問題,以及方便的程序中添加中文注釋,把編碼統一成UTF-8。
2.from selenium import webdriver
導入selenium中的webdriver包,只有導入webdriver包后才能使用webdriver API進行自動化腳本開發。
3.driver = webdriver.Chrome()
把webdriver的值賦給變量driver,只有獲取了瀏覽器對象后才可以啟動瀏覽器。
4.driver.get("https://www.baidu.com")
獲取到瀏覽器對象后,通過get方法,像瀏覽器發送URL鏈接來打開。
5.driver.find_element_by_id("kw").send_keys("selenium")
通過定位頁面元素來獲取百度的輸入框,這里通過id定位,id=kw,並通過send_keys方法像百度輸入框中輸入selenium。
6.driver.find_element_by_id("su").click()
同樣的通過id定位頁面元素,id=su,定位搜索按鈕,通過click方法發送點擊。
7.driver.quit()
退出瀏覽器和驅動。
結果如下圖所示

