国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

新手教程 | Python自動(dòng)化測(cè)試Selenium+chrome連接HTTP代理(賬密+白名單)

這篇具有很好參考價(jià)值的文章主要介紹了新手教程 | Python自動(dòng)化測(cè)試Selenium+chrome連接HTTP代理(賬密+白名單)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Selenium?有很多功能,?但其核心是?web?瀏覽器自動(dòng)化的一個(gè)工具集,它允許用戶模擬終端用戶執(zhí)行的常見活動(dòng);將文本輸入到字段中,選擇下拉值和復(fù)選框,并單擊文檔中的鏈接。?它還提供許多其他控件,比如鼠標(biāo)移動(dòng)、任意?JavaScript?執(zhí)行等等。

雖然?Selenium?主要用于網(wǎng)站的前端測(cè)試,但其核心是瀏覽器用戶代理庫(kù)。本次來(lái)說(shuō)說(shuō),Python使用Selenium調(diào)用Chrome瀏覽器并通過(guò)HTTP代理進(jìn)行自動(dòng)化測(cè)試:

白名單模式代碼示例:

```python
from selenium import webdriver
from selenium.webdriver.chrome.service import Service

targetURL = "http://myip.ipip.net" #訪問(wèn)的目標(biāo)站點(diǎn)
proxyAddr = "您的代理IP:端口號(hào)" 

if __name__ == '__main__':
  browser_location = r".\Chrome\chrome.exe" #指定瀏覽器路徑位置
  driver_location = r".\Chrome\chromedriver.exe" #指定Driver路徑位置

  option = webdriver.ChromeOptions()
  option.binary_location = browser_location #設(shè)置瀏覽器位置
  option.add_argument("--start-maximized") #窗口最大化運(yùn)行
  option.add_argument('--proxy-server=%(server)s' % {"server": proxyAddr})

  driver = webdriver.Chrome(service=Service(driver_location), options=option)
  driver.get(targetURL)
  print(driver.page_source)
```

運(yùn)行結(jié)果:

path = seleniummanager().driver_location(options) if path is none else path,python,chrome,開發(fā)語(yǔ)言

賬密模式代碼如下:

?
from?selenium?import?webdriver

from?selenium.webdriver.chrome.service?import?Service

import?string

import?zipfile

targetURL?=?"http://d.qg.net/ip"?#訪問(wèn)的目標(biāo)站點(diǎn)

proxyHost?=?"您的代理IP"

proxyPort?=?"端口號(hào)"?

authKey?=?"請(qǐng)改成您的Key"?

password?=?"請(qǐng)改成您的AuthPwd"

#?賬密模式

def?create_proxy_auth_extension(proxy_host,?proxy_port,?proxy_username,?proxy_password,?scheme='http',?plugin_path=None):

????if?plugin_path?is?None:

????????plugin_path?=?r'./{}_{}_qgnet_proxyauth_plugin.zip'.format(proxy_username,?proxy_password)

????manifest_json?=?"""

????????{

????????????"version":?"1.0.0",

????????????"manifest_version":?2,

????????????"name":?"QG.NET?Proxy",

????????????"permissions":?[

????????????????"proxy",

????????????????"tabs",

????????????????"unlimitedStorage",

????????????????"storage",

????????????????"",

????????????????"webRequest",

????????????????"webRequestBlocking"

????????????],

????????????"background":?{

????????????????"scripts":?["background.js"]

????????????},

????????????"minimum_chrome_version":"22.0.0"

????????}

????????"""

????background_js?=?string.Template(

????????"""

????????var?config?=?{

????????????mode:?"fixed_servers",

????????????rules:?{

????????????????singleProxy:?{

????????????????????scheme:?"${scheme}",

????????????????????host:?"${host}",

????????????????????port:?parseInt(${port})

????????????????},

????????????????bypassList:?["localhost"]

????????????}

??????????};

????????chrome.proxy.settings.set({value:?config,?scope:?"regular"},?function()?{});

????????function?callbackFn(details)?{

????????????return?{

????????????????authCredentials:?{

????????????????????username:?"${username}",

????????????????????password:?"${password}"

????????????????}

????????????};

????????}

????????chrome.webRequest.onAuthRequired.addListener(

????????????callbackFn,

????????????{urls:?[""]},

????????????['blocking']

????????);

????????"""

????).substitute(

????????host=proxy_host,

????????port=proxy_port,

????????username=proxy_username,

????????password=proxy_password,

????????scheme=scheme,

????)

????with?zipfile.ZipFile(plugin_path,?'w')?as?zp:

????????zp.writestr("manifest.json",?manifest_json)

????????zp.writestr("background.js",?background_js)

????return?plugin_path

if?__name__?==?'__main__':

????#?browser_location?=?r"C:\Users\Administrator\Desktop\Chrome\chrome.exe"??#?指定瀏覽器路徑位置

????driver_location?=?r"C:\Users\Administrator\Desktop\Chrome\chromedriver.exe"??#?指定Driver路徑位置

????proxy_auth_plugin_path?=?create_proxy_auth_extension(

????????proxy_host=proxyHost,

????????proxy_port=proxyPort,

????????proxy_username=authKey,

????????proxy_password=password)

????option?=?webdriver.ChromeOptions()

????#?option.binary_location?=?browser_location?#設(shè)置瀏覽器位置

????option.add_argument("--start-maximized")?#窗口最大化運(yùn)行

????option.add_extension(proxy_auth_plugin_path)?#添加proxy插件

????driver?=?webdriver.Chrome(service=Service(driver_location),?options=option)

????driver.get(targetURL)

????print(driver.page_source)

?

返回結(jié)果如下:

path = seleniummanager().driver_location(options) if path is none else path,python,chrome,開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-738561.html

到了這里,關(guān)于新手教程 | Python自動(dòng)化測(cè)試Selenium+chrome連接HTTP代理(賬密+白名單)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python自動(dòng)化測(cè)試--xlwings庫(kù)的使用(適合新手)

    xlwings目錄 前言 一、xlwings是什么? 二、xlwings的下載 三、xlwings的使用 1.引入庫(kù) 2.打開excel 3、獲取sheet對(duì)象 4、對(duì)單元格的操作

    2024年02月14日
    瀏覽(24)
  • 7.測(cè)試教程-自動(dòng)化測(cè)試selenium-2

    7.測(cè)試教程-自動(dòng)化測(cè)試selenium-2

    大家好,我是曉星航。今天為大家?guī)?lái)的是 自動(dòng)化測(cè)試selenium第二節(jié) 相關(guān)的講解!?? 一個(gè)簡(jiǎn)單自動(dòng)化腳本的構(gòu)成: 腳本解析 coding = utf-8 防止亂碼,在編輯器里面可以不用加,因?yàn)榫庉嬈髂J(rèn)的就是UTF-8模式。 from selenium import webdriver 導(dǎo)入webdriver工具包,這樣就可以使用里面

    2024年03月20日
    瀏覽(23)
  • 8.測(cè)試教程-自動(dòng)化測(cè)試selenium-3

    8.測(cè)試教程-自動(dòng)化測(cè)試selenium-3

    大家好,我是曉星航。今天為大家?guī)?lái)的是 自動(dòng)化測(cè)試selenium第三節(jié) 相關(guān)的講解!?? unittest 是python 的單元測(cè)試框架,它主要有以下作用: **提供用例組織與執(zhí)行:**當(dāng)你的測(cè)試用例只有幾條時(shí),可以不必考慮用例的組織,但是,當(dāng)測(cè)試用例達(dá)到 成百上千條時(shí),大量的測(cè)試用

    2024年03月23日
    瀏覽(16)
  • 自動(dòng)化測(cè)試:Selenium原理及安裝教程

    自動(dòng)化測(cè)試:Selenium原理及安裝教程

    目錄 一、客戶端和驅(qū)動(dòng)(環(huán)境)安裝 1、安裝客戶端庫(kù) 2、安裝瀏覽器和驅(qū)動(dòng) 二、簡(jiǎn)單示例(Python自動(dòng)化開發(fā)) 省略瀏覽器驅(qū)動(dòng)路徑 三、常見問(wèn)題 關(guān)閉 chromedriver 日志 瀏覽器首頁(yè)顯示防病毒重置設(shè)置 擴(kuò)展知識(shí) Selenium 是一套 Web網(wǎng)站 的程序自動(dòng)化操作 解決方案。 通過(guò)它,我

    2024年02月09日
    瀏覽(32)
  • 【教程】JAVA + selenium 進(jìn)行自動(dòng)化測(cè)試

    自動(dòng)登錄淘寶 獲取請(qǐng)求響應(yīng)數(shù)據(jù)等 使用到的工具類

    2024年02月11日
    瀏覽(24)
  • Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試

    Python Selenium UI自動(dòng)化測(cè)試_python 自動(dòng)化ui測(cè)試

    2.2 安裝selenium pip install selenium pip install selenium==2.53.0 2.3 下載webdriver驅(qū)動(dòng) 以chrome瀏覽器為例 查看chrome瀏覽器版本:在地址欄輸入 chrome://version chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html 下載與瀏覽器版本對(duì)應(yīng)的chrome driver 將下載好的chrome driver 解壓,并放至到

    2024年04月14日
    瀏覽(27)
  • 保姆級(jí)自動(dòng)化測(cè)試教程(Selenium+java)

    保姆級(jí)自動(dòng)化測(cè)試教程(Selenium+java)

    自動(dòng)化測(cè)試指軟件測(cè)試的自動(dòng)化,在預(yù)設(shè)狀態(tài)下運(yùn)行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最后評(píng)估運(yùn)行結(jié)果。將人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的過(guò)程。 自動(dòng)化測(cè)試包括 UI自動(dòng)化 , 接口自動(dòng)化 , 單元測(cè)試自動(dòng)化 。 單元測(cè)試 :最大的投入應(yīng)該在單元測(cè)試上

    2024年02月12日
    瀏覽(21)
  • Selenium教程:自動(dòng)化瀏覽器測(cè)試工具

    Selenium教程:自動(dòng)化瀏覽器測(cè)試工具

    Selenium是一款用于自動(dòng)化瀏覽器測(cè)試的工具,它提供了一系列的API和功能,使得開發(fā)人員可以編寫腳本來(lái)模擬用戶在瀏覽器中的行為。無(wú)論是在Web應(yīng)用程序的功能測(cè)試、性能測(cè)試還是數(shù)據(jù)抓取方面,Selenium都是一個(gè)強(qiáng)大且廣泛使用的工具。 在開始使用Selenium之前,您需要進(jìn)行安

    2024年02月07日
    瀏覽(201)
  • selenium自動(dòng)化測(cè)試教程——java爬取數(shù)據(jù)

    selenium自動(dòng)化測(cè)試教程——java爬取數(shù)據(jù)

    selenium 是一個(gè)用于自動(dòng)化測(cè)試 Web 應(yīng)用的工具集 ,它可以模擬用戶自動(dòng)去瀏覽器網(wǎng)頁(yè)上進(jìn)行點(diǎn)擊、輸入、選擇下拉值復(fù)選框、鼠標(biāo)移動(dòng)、任意 JavaScript 執(zhí)行等等操作。 selenium 有三個(gè)產(chǎn)品: Selenium WebDriver:基于瀏覽器的回歸自動(dòng)化套件和測(cè)試,你可以使用 Java、Python、JavaScri

    2024年02月14日
    瀏覽(25)
  • Python + Selenium自動(dòng)化測(cè)試

    Python + Selenium自動(dòng)化測(cè)試

    一、python 1、python下載與安裝 官方下載地址: Python Releases for Windows | Python.org https://www.python.org/downloads/windows/ 下載應(yīng)用程序,雙擊運(yùn)行 選擇install now進(jìn)行安裝,下方勾選第二個(gè)選項(xiàng)系統(tǒng)可自動(dòng)添加環(huán)境變量 ? 等待python安裝 ?安裝完成后,點(diǎn)擊“Close”關(guān)閉 進(jìn)入cmd驗(yàn)證是否已完

    2023年04月24日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包