由于Selenium支持多種編程語言,基于Selenium的web自動化測驗,需對應不同編程語言單獨學習,
本篇介紹Selenium之python應用,
環境搭建:
pycharm + python3.7 + selenium(使用最新版)
(1)pycharm 下載:https://www.jetbrains.com/pycharm/
(2)python3.7 官方網站下載:https://www.python.org/downloads/
(3)python3.7 安裝成功后,不需配置環境變數
(4)在cmd視窗下執行 pip install selenium 命令在線安裝 selenium,如果報錯請參考:https://blog.csdn.net/cbc520/article/details/111591959
(5)打開 pycharm 創建 pure python 專案
(6)下載瀏覽器對應的webDriver,常用瀏覽器驅動下載地址:
(谷歌)ChromeDriver Mirror:http://npm.taobao.org/mirrors/chromedriver/
(火狐)geckodriver Mirror:http://npm.taobao.org/mirrors/geckodriver/
注意:webDriver 必須與瀏覽器版本相對應,否則會出現問題,
基礎代碼如下:
#coding=utf-8
from selenium import webdriver
import time
'''
瀏覽器驅動webDriver如果不放在Python的安裝根目錄,可以如下指定
driver_path="D:\data\webdriver\geckodriver.exe"
browser=webdriver.Firefox(driver_path)
'''
#加載webDriver驅動,指定谷歌瀏覽器
browser=webdriver.Chrome()
#使視窗最大化
browser.maximize_window()
#打開指定URL鏈接
browser.get("http://www.baidu.com")
#獲取頁面資訊title,斷言回應結果
if browser.title==u"百度一下,你就知道":
print("ok")
else:
raise NameError("title error")
#定位元素
browser.find_element_by_id("kw").send_keys(u"selenium自動化")
browser.find_element_by_id("su").click()
#頁面停留5秒
time.sleep(5)
#關閉瀏覽器
browser.quit()
Selenium提供了8種元素定位方式:
- id
- name
- class name
- tag name
- link text
- partial link text
- xpath
- css selector
這8種定位方式在Python selenium中所對應的方法為:
- find_element_by_id()
- find_element_by_name()
- find_element_by_class_name()
- find_element_by_tag_name()
- find_element_by_link_text()
- find_element_by_partial_link_text()
- find_element_by_xpath()
- find_element_by_css_selector()
更多Selenium介紹請參考:http://www.testclass.net/selenium_python/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239672.html
標籤:python
下一篇:python爬蟲 萌新第一次試手
