Selenium+Python+Pycharm進(jìn)行自動(dòng)化環(huán)境搭建
1. 工具下載
- python下載:https://www.python.org/getit/
- pycharm下載:https://www.jetbrains.com/pycharm/download/#section=windows
- selenium下載:https://pypi.org/project/selenium/#files
-
備注:selenium下載可以通過(guò)pip下載安裝蹋肮,具體如下所示:
pip install -U selenium
image.png安裝完成之后桂敛,進(jìn)入python的安裝路徑下:C:\Program Files (x86)\python36\Lib\site-packages
查看是否有selenium邻寿,如下所示:
image.png
二狼渊、建立selenium工程
-
第一步:image.pngimage.png
-
第二步:新建一個(gè)python文件
image.pngimage.png 第三步:?jiǎn)栴}描述圣蝎,起初建立的selenium工程有時(shí)候,無(wú)法自動(dòng)導(dǎo)入selenium包到工程中儒鹿,處理方法唬涧,直接將python安裝目錄下的selenium包拷貝到工程目錄中
-
第四步:編寫腳本代碼
image.png
對(duì)于新火狐瀏覽器,需要geckodriver驅(qū)動(dòng)才可以執(zhí)行 1宫补、下載geckodriver.exe:
下載地址:https://github.com/mozilla/geckodriver/releases2檬姥、火狐版本的下載
https://ftp.mozilla.org/pub/firefox/releases/3、下載解壓后將getckodriver.exe復(fù)制到Firefox的安裝目錄下粉怕,如(C:\Program Files\Mozilla Firefox)健民,并在環(huán)境變量Path中添加路徑:C:\Program Files\Mozilla Firefox;
4.重啟cmd或IDLE再次運(yùn)行代碼即可
備注:最終完好工程版本:
python-3.6.1
pycharm-professional-2018.1.2(最新版本)
selenium-3.11.0
firefox-59.0.3(最新版本)
geckodriver.exe-0.18.0-
第一個(gè)工程代碼
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("Selenium2")
driver.find_element_by_id("su").click()
driver.quit()
https://blog.csdn.net/huaqiangu1123/article/details/78775104
https://www.cnblogs.com/LOVEYU/p/8392269.html
https://blog.csdn.net/u013948010/article/details/78539215
https://blog.csdn.net/a542551042/article/details/46696635
https://blog.csdn.net/u011541946/article/details/67639423
三贫贝、使用webdriver操作瀏覽器
- WebDriver簡(jiǎn)介:
selenium從2.0開始集成了webdriver的API秉犹,提供了更簡(jiǎn)單蛉谜,更簡(jiǎn)潔的編程接口。selenium webdriver的目標(biāo)是提供一個(gè)設(shè)計(jì)良好的面向?qū)ο蟮腁PI崇堵,提供了更好的支持進(jìn)行web-app測(cè)試型诚。從這篇博客開始,將學(xué)習(xí)使用如何使用python調(diào)用webdriver框架對(duì)瀏覽器進(jìn)行一系列的操作 - 打開瀏覽器:
- 三種瀏覽器的驅(qū)動(dòng)在selenium的官網(wǎng)都可以直接下載獲取
from selenium import webdriver
import time
#driver = webdriver.Chrome()
driver = webdriver.Firefox() #打開Firefox瀏覽器
#driver = webdriver.Ie() #打開IE瀏覽器
driver.get("http://www.baidu.com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.close()
- 瀏覽器前進(jìn)后退
driver.back() //回到上一個(gè)頁(yè)面
driver.forward() //切換到下一個(gè)頁(yè)面
- 最大化瀏覽器窗口
driver.maximize_window() //瀏覽器窗口最大化
driver.set_window_size(800, 720) //設(shè)置窗口大小為800*720
- 屏幕截圖
driver.get_screenshot_as_file("D:/data/test.png")
- 頁(yè)面刷新
driver.refresh() //重新加載頁(yè)面
- 退出瀏覽器
driver.close() //關(guān)閉當(dāng)前頁(yè)面
driver.quit() //關(guān)閉所有由當(dāng)前測(cè)試腳本打開的頁(yè)面