selenium的基本使用

2022-06-23 04:51:19 字數 2225 閱讀 2805

selenium模組實現瀏覽器自動化搜尋京東商品並獲取頁面原始碼

from selenium import webdriver

from time import sleep

# 先例項化乙個瀏覽器物件,並傳入驅動程式

bro = webdriver.chrome(executable_path='chromedriver.exe')

# 開啟瀏覽器對乙個**發起請求

bro.get('')

sleep(2)

# 進行標籤定位

search_input = bro.find_element_by_id('key')

search_input.send_keys('ipad') # 給輸入框輸入內容

search_btn = bro.find_element_by_xpath('//*[@id="search"]/div/div[2]/button')

sleep(2)

# 執行js**,滑動滾動條至頁面底部

bro.execute_script('window.scrollto(0,document.body.scrollheight)')

sleep(2)

# 獲取整張頁面的資料

page_text = bro.page_source

print(page_text)

sleep(2)

# 退出

bro.quit()

selenium模組實現瀏覽器自動化訪問藥監總局多個頁面,並獲取頁面上的資訊

from selenium import webdriver

from time import sleep

from lxml import etree

bro = webdriver.chrome(executable_path='chromedriver.exe')

bro.get('')

sleep(2)

# 獲取第一頁的頁面原始碼

page_text = bro.page_source

page_text_list = [page_text]

# 迴圈兩次,再獲取後面兩頁的資料

for i in range(1, 3):

sleep(1)

sleep(2)

bro.quit()

# 解析獲取的頁面資料,提取需要的資訊

for page_text in page_text_list:

tree = etree.html(page_text)

li_list = tree.xpath('//*[@id="gzlist"]/li')

for li in li_list:

c_name = li.xpath('./dl/@title')[0]

c_num = li.xpath('./ol/@title')[0]

print(c_name+':'+c_num)

selenium模組動作鏈的基本使用

from selenium import webdriver

from time import sleep

from selenium.webdriver import actionchains

bro = webdriver.chrome(executable_path='chromedriver.exe')

bro.get('')

# 注意iframe標籤巢狀的頁面裡的標籤不能直接定位到

bro.switch_to.frame('iframeresult')

div_tag = bro.find_element_by_id('draggable')

# 拖動=點選+滑動

# 生成乙個動作物件

action = actionchains(bro)

action.click_and_hold(div_tag)

for i in range(5):

action.move_by_offset(17, 5).perform() # (水平,垂直),一定要加上.perform()動作才會執行!

# action.move_to_element() # 移動到某個標籤

sleep(0.5)

action.release() # 動作實行完畢後釋放

sleep(3)

bro.quit()

selenium基本使用

coding utf 8 author wang selenium 是乙個用於對web網頁進行自動測試的工具,可以通過它提供的一些方法自動操作 瀏覽器,可以完全模擬人的操作 seleniumpython爬蟲中的應用 1.獲取動態網頁中的資料,一些動態的資料在我們獲取的原始碼中並沒有顯示的這一類動態載...

selenium基本使用

from selenium import webdriver from lxml import etree from time import sleep 例項化乙個瀏覽器物件 傳入瀏覽器的驅動程式 bro webdriver.firefox 讓瀏覽器發起乙個指定url對應請求 bro.get 獲取瀏...

Selenium基本術語

自動化測試使用專用工具自動執行手動設計的測試用例,無需任何人手為干預。自動化測試工具可以訪問測試資料,控制測試的執行,並將實際結果與預期結果進行比較。因此,生成被測系統的詳細測試報告。自動化測試涵蓋應用程式的功能和效能測試。自動化用於功能自動化的測試工具 自動化用於非功能自動化的測試工具 自動化測試...