pythonselenium一个简单的自动化测试实战:百度搜索
目錄
- 前提準備
- 1. Chrome瀏覽器的安裝
- 2. chrome瀏覽器下載驅(qū)動地址及Chrome的版本號查看
- 3.下載chrome瀏覽器驅(qū)動
- 4.下載安裝selenium
- 代碼
- PC端
- 移動端
前提準備
1. Chrome瀏覽器的安裝
2. chrome瀏覽器下載驅(qū)動地址及Chrome的版本號查看
這里驅(qū)動的作用:我們寫的代碼通過webdriver與瀏覽器發(fā)生響應(你只要提供一個正確的url,webdriver就去幫你做什么事情)
http://chromedriver.storage.googleapis.com/index.html
注意:應下載自己對應的Chrome版本,相對應版本的查看方式:
點擊如圖的三個點,再點擊設置
再點擊關于Chrome,在方框處就可以看到Chrome的版本
或者直接在網(wǎng)址處輸入:chrome://version/ 也可以查看相應的版本(此處為更新)
3.下載chrome瀏覽器驅(qū)動
再點擊相應的系統(tǒng)就行了,比如說我是window系統(tǒng)
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉(zhuǎn)載,請注明出處(如不注明,盜者必究)
最后再解壓到python的安裝目錄下面
4.下載安裝selenium
打開cmd,輸入
pip install selenium并且再在Pycharm
點擊File–>Settings
選中Project下面的Python的interpreter
再點擊+號
搜素selenium,再點擊install
代碼
PC端
#coding:utf-8 # 導包 from selenium import webdriver import time# 1.打開瀏覽器 driver = webdriver.Chrome() time.sleep(2)# 2.獲取網(wǎng)址(百度) driver.get("http://www.baidu.com")# 3.找到輸入框,通過id進行元素定位 search = driver.find_element_by_id("kw")# 4.輸入想要搜素的關鍵詞--元素操作 search.send_keys("沙雕") time.sleep(2)# 找到提交按鈕,元素定位 button = driver.find_element_by_id("su") # 點擊提交按鈕 button.click() time.sleep(2)# 讀取搜素結果的標題 title = driver.title print(title)# 斷言,驗證頁面效果,如果不加就會直接關了 assert "hh" in title # 關閉瀏覽器 driver.quit()移動端
""" 學習目標:禁用瀏覽器的信息提示模擬移動端操作步驟 """# 導包 from selenium import webdriver# 移動端的模擬 mobileEmulation={"deviceName":"iPhone X"} chrome_options = webdriver.ChromeOptions()# 添加實驗選項 (排除交換器,開啟自動化) chrome_options.add_experimental_option("excludeSwitches",["enable-automation"])# 添加實驗選項 是否使用自動拓展功能 否 chrome_options.add_experimental_option("useAutomationExtension",False)# 添加實驗選項 移動端的模擬 chrome_options.add_experimental_option("mobileEmulation",mobileEmulation)# 打開chrome瀏覽器 driver = webdriver.Chrome(options=chrome_options) driver.get("https://www.baidu.com")如有不足或者對以上有不明白的地方歡迎指出!
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉(zhuǎn)載,請注明出處(如不注明,盜者必究)
總結
以上是生活随笔為你收集整理的pythonselenium一个简单的自动化测试实战:百度搜索的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 下的批处理脚本基础——炫
- 下一篇: 用CSS控制Table和div因撑开而变