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