專題 玩轉selenium(一)

2021-09-24 20:37:04 字數 2344 閱讀 6328

安裝selenimu

pip install selenium

python3 

>>> help(selenium)

traceback (most recent call last):

file "", line 1, in

nameerror: name 'selenium' is not defined

>>> import selenium

>>> help(selenium)

要用什麼就引入什麼,不然就什麼都沒有,回答你的就是乙個錯誤,不引入就是給你乙個沒定義的命名錯誤,用import selenium,

用help(selenium)再看看selenium裡面有什麼

package contents

common (package)

webdriver (package)

有兩個包,乙個是common(package),另乙個是webdriver(package),重點是webdriver(package),重點往往是比較繁瑣的,先看看非重點,common(package) 裡面是什麼

>>> from selenium import common

>>> help(selenium.common)

package contents

exceptions

包的內容主要是丟擲異常的exceptions

現在回頭看webdriver(package)有什麼,方法跟上面一樣from  ... import... ,help( *.*),當然我不想敲打太多**,我改動了

>>> from selenium import webdriver as snwd

>>> help(snwd)

package contents

android (package)

blackberry (package)

chrome (package)

common (package)

edge (package)

firefox (package)

ie (package)

opera (package)

phantomjs (package)

remote (package)

safari (package)

support (package)

webkitgtk (package)

>>> help(snwd.firefox)

package contents

extension_connection

firefox_binary

firefox_profile

options

remote_connection

service

webdriver

webelement

在這些包裡面有一項是很重要的,也是乙個坑options

firefox瀏覽器要安裝geckodriver,我的系統是linux,安裝的方法:

wget 

tar -zxvf geckodriver-v0.23.0-linux64.tar.gz

mv  geckodriver /usr/local/bin/

#_*_encoding=utf-8_*_

#這個指令碼可以用來設定用哪個瀏覽器和測試firefox能不能正常工作

from selenium import webdriver

firefoxoptions = webdriver.firefoxoptions()

firefoxoptions.set_headless()

#這裡有乙個執行的路徑指向geckodriver

brower=webdriver.firefox(executable_path="/usr/local/bin/geckodriver",firefox_options=firefoxoptions)

brower.get('')

print(brower.page_source)

brower.close()

測試應該沒問題後,現在進入firefox幫助狀態,請看第二篇

selenium玩轉svg操作

今天寫指令碼發現頁面有svg結構,裡面的元素無法定位,查詢很多資料,然後就記錄下來 初步嘗試直接在頁面中獲取svg中包含元素的xpath,直接利用selenium方法訪問,無法捕獲到相關元素資訊。svg包含一些圖形元素,比如line,rect,circle等,很多情況下我們可以點選svg上的元素觸發...

Selenium專題 元素定位非Xpath

1 通過id獲取元素的 driver.findelement by.id kw 2 通過name的值 driver.findelement by.name wd 3 通過標籤的名稱,獲取元素 listlistelements driver.findelements by.tagname input ...

玩轉sublime(一) 玩轉全域性檔案搜尋 替換

sublime 有乙個很強大的功能,就是全域性檔案搜尋,就是你當前檔案從給檔案的根目錄資料夾開始進行遍歷搜尋,不分大小寫。這個功能的用法 1 find find in files 2 第乙個操作後就知道,他有個快捷鍵,就是ctrl shift f 這個快捷鍵好記,一般的搜尋是ctrl f,多了乙個s...