国产中文字幕在线视频,.com久久久,亚洲免费在线播放视频,神九影院电视剧免费观看,奇米在线888,天天网综合,久久免费视频观看

網(wǎng)站被安全狗攔截河北網(wǎng)站備案 多長(zhǎng)時(shí)間通過(guò)

鶴壁市浩天電氣有限公司 2026/01/22 10:31:47
網(wǎng)站被安全狗攔截,河北網(wǎng)站備案 多長(zhǎng)時(shí)間通過(guò),網(wǎng)站優(yōu)化網(wǎng),同城58招聘信息Requests 是 Python 的第三方庫(kù)#xff0c;主要用于發(fā)送 http 請(qǐng)求#xff0c;常用于接口自動(dòng)化測(cè)試等。 Selenium 是一個(gè)用于 Web 應(yīng)用程序的自動(dòng)化測(cè)試工具。Selenium 測(cè)試直接運(yùn)行在瀏覽器中#xff0c;就像真正的用戶在操作一樣。 本篇介紹一款將 Requests 和 Seleniu…Requests 是 Python 的第三方庫(kù)主要用于發(fā)送http請(qǐng)求常用于接口自動(dòng)化測(cè)試等。Selenium 是一個(gè)用于 Web 應(yīng)用程序的自動(dòng)化測(cè)試工具。Selenium 測(cè)試直接運(yùn)行在瀏覽器中就像真正的用戶在操作一樣。本篇介紹一款將 Requests 和 Selenium 結(jié)合在一起的自動(dòng)化測(cè)試工具 - Requestium簡(jiǎn)介Requestium 是一個(gè) Python 庫(kù)它將 Requests、Selenium 和 Parsel 的功能合并為一個(gè)用于自動(dòng)化 web 操作的集成工具。該庫(kù)是為編寫(xiě) web 自動(dòng)化腳本而創(chuàng)建的這些腳本主要使用請(qǐng)求編寫(xiě)但能夠在維護(hù)會(huì)話的同時(shí)無(wú)縫切換到網(wǎng)站中 JavaScript 密集部分的 Selenium。Requestium 為 Requests 和 Selenium 添加了獨(dú)立的改進(jìn)并且每一個(gè)新功能都經(jīng)過(guò)了延遲評(píng)估因此即使編寫(xiě)只使用 Requests 或 Selenium 的腳本它也很有用。特點(diǎn)1、在維護(hù)當(dāng)前 web 會(huì)話的同時(shí)啟用請(qǐng)求會(huì)話和 Selenium web 驅(qū)動(dòng)程序之間的切換。2、將 Parsel 的解析器集成到庫(kù)中使 xpath、css 和 regex 的編寫(xiě)更加簡(jiǎn)潔。3、改進(jìn)了 Selenium 對(duì)動(dòng)態(tài)加載元素的處理。4、使 Selenium 中的 cookie 處理更加靈活。5、使 Selenium 中的點(diǎn)擊元素更加可靠。6、本機(jī)支持 Chromedriver并添加自定義網(wǎng)絡(luò)驅(qū)動(dòng)程序。安裝pip install requestium如果你使用 Requestium 的 Selenium 部分例如 Chromedriver那么你應(yīng)該下載 Selenium Web 驅(qū)動(dòng)程序??焖偕鲜质紫认裉幚碚?qǐng)求一樣創(chuàng)建一個(gè)會(huì)話如果使用 web 驅(qū)動(dòng)程序可以選擇添加參數(shù)。#!/usr/bin/env python# -*- coding: utf-8 -*- # 111 from requestium import Session, Keys options {arguments: [headless]} s Session(webdriver_path./chromedriver, default_timeout15, webdriver_optionsoptions)由于無(wú)頭模式很常見(jiàn)因此有一個(gè)快捷方式可以指定 headlessTrue。#!/usr/bin/env python # -*- coding: utf-8 -*- # 111 from requestium import Session, Keys s Session(webdriver_path./chromedriver headlessTrue)你也可以在 Requestium 之外創(chuàng)建一個(gè) Selenium 網(wǎng)絡(luò)驅(qū)動(dòng)程序并使用它#!/usr/bin/env python # -*- coding: utf-8 -*- # 111 from selenium import webdriver from requestium import Session, Keys firefox_driver webdriver.Firefox() s Session(driverfirefox_driver)你不需要解析響應(yīng)當(dāng)調(diào)用 xpathcss 或 re 時(shí)它會(huì)自動(dòng)完成。#!/usr/bin/env python # -*- coding: utf-8 -*- # 111 title s.get(http://samplesite.com).xpath(//title/text()).extract_first(defaultDefault Title)與 Python 的標(biāo)準(zhǔn) re 模塊相比正則表達(dá)式需要更少的代碼。#!/usr/bin/env python # -*- coding: utf-8 -*- # 111 response s.get(http://samplesite.com/sample_path) # Extracts the first match identifier response.re_first(rID_dwd, defaultID_1A1) # Extracts all matches as a list users response.re(ruser_ddd)你可以切換到使用 Selenium Webdriver 來(lái)運(yùn)行任何 js 代碼。#!/usr/bin/env python # -*- coding: utf-8 -*- # s.transfer_session_cookies_to_driver() s.driver.get(http://www.samplesite.com/sample/process)最后你可以切換回使用 Requests。#!/usr/bin/env python # -*- coding: utf-8 -*- # s.transfer_driver_cookies_to_session() s.post(http://www.samplesite.com/sample2, data{key1: value1})等待元素ensure_element_by_ 方法等待元素在瀏覽器中加載并在加載后立即返回。它以 Selenium的 find_element_by_ 方法命名如果找不到元素它們會(huì)立即引發(fā)異常。Requestium 可以等待一個(gè)元素處于以下任何狀態(tài)存在默認(rèn)可點(diǎn)擊看得見(jiàn)的不可見(jiàn)可用于等待加載… GIF 消失等這些方法對(duì)于單頁(yè)面 Web 應(yīng)用程序非常有用其中站點(diǎn)動(dòng)態(tài)地更改其元素。我們通常最終完全用 ensure_element_by_ 調(diào)用替換我們的 find_element_by_ 調(diào)用因?yàn)樗鼈兏`活。使用這些方法獲取的元素具有新的 ensure_click 方法這使得點(diǎn)擊不太容易失敗。這有助于解決 Selenium 點(diǎn)擊的許多問(wèn)題。#!/usr/bin/env python # -*- coding: utf-8 -*- # s.driver.ensure_element_by_xpath(//li[classb1], stateclickable, timeout5).ensure_click() # We also added these methods named in accordance to Seleniums api design ensure_element_by_id ensure_element_by_name ensure_element_by_link_text ensure_element_by_partial_link_text ensure_element_by_tag_name ensure_element_by_class_name ensure_element_by_css_selector添加 Cookieensure_add_cookie 方法使得添加 Cookie 更加穩(wěn)健。Selenium 需要瀏覽器在能夠添加 Cookie 之前處于 Cookie 的域中此方法為此提供了幾種解決方法。如果瀏覽器不在 Cookie 域中它會(huì)先獲取域然后再添加 Cookie。它還允許你在添加 Cookie 之前覆蓋域并避免執(zhí)行此 GET。域可以被覆蓋為 ’’這將把 Cookie 的域設(shè)置為驅(qū)動(dòng)程序當(dāng)前所在的任何域。如果無(wú)法添加 cookie它會(huì)嘗試使用限制性較小的域例如home.site.com - site.com進(jìn)行添加然后在失敗之前。#!/usr/bin/env python # -*- coding: utf-8 -*- # cookie {domain: www.site.com, secure: false, value: sd2451dgd13, expiry: 1516824855.759154, path: /, httpOnly: true, name: sessionid} s.driver.ensure_add_cookie(cookie, override_domain)使用 Requestium 示例#!/usr/bin/env python # -*- coding: utf-8 -*- # from requestium import Session, Keys # If you want requestium to type your username in the browser for you, write it in here: reddit_user_name s Session(./chromedriver, default_timeout15) s.driver.get(http://reddit.com) s.driver.find_element_by_xpath(//a[hrefhttps://www.reddit.com/login]).click() print(Waiting for elements to load...) s.driver.ensure_element_by_class_name(desktop-onboarding-sign-up__form-toggler, statevisible).click() if reddit_user_name: s.driver.ensure_element_by_id(user_login).send_keys(reddit_user_name) s.driver.ensure_element_by_id(passwd_login).send_keys(Keys.BACKSPACE) print(Please log-in in the chrome browser) s.driver.ensure_element_by_class_name(desktop-onboarding__title, timeout60, stateinvisible) print(Thanks!) if not reddit_user_name: reddit_user_name s.driver.xpath(//span[classuser]//text()).extract_first() if reddit_user_name: s.transfer_driver_cookies_to_session() response s.get(https://www.reddit.com/user/{}/.format(reddit_user_name)) cmnt_karma response.xpath(//span[classkarma comment-karma]//text()).extract_first() reddit_golds_given response.re_first(r(d) gildings given out) print(Comment karma: {}.format(cmnt_karma)) print(Reddit golds given: {}.format(reddit_golds_given)) else: print(Couldnt get user name)最后作為一位過(guò)來(lái)人也是希望大家少走一些彎路在這里我給大家分享一些軟件測(cè)試的學(xué)習(xí)資料和我花了3個(gè)月整理的軟件測(cè)試自學(xué)站這些資料希望能給你前進(jìn)的路上帶來(lái)幫助。?視頻文檔獲取方式這份文檔和視頻資料對(duì)于想從事【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù)這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程希望也能幫助到你以上均可以分享點(diǎn)下方小卡片即可自行領(lǐng)取。
版權(quán)聲明: 本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

做網(wǎng)站教材網(wǎng)站關(guān)鍵詞查詢網(wǎng)址

做網(wǎng)站教材,網(wǎng)站關(guān)鍵詞查詢網(wǎng)址,房地產(chǎn)公司網(wǎng)站建設(shè)報(bào)價(jià)方案,能支持微信公眾號(hào)的網(wǎng)站建設(shè)快速體驗(yàn) 打開(kāi) InsCode(快馬)平臺(tái) https://www.inscode.net輸入框內(nèi)輸入如下內(nèi)容#

2026/01/21 15:42:02

鄭州網(wǎng)站建設(shè)公司 艾特wordpress 4.2.4中文

鄭州網(wǎng)站建設(shè)公司 艾特,wordpress 4.2.4中文,wordpress 建立小工具,溫州網(wǎng)頁(yè)制作有著中國(guó)最具地道煙火氣息的高鐵可#xff0c;直達(dá)的美食旅游城市#xff0c;以舌頭當(dāng)向?qū)?xf

2026/01/21 15:33:01

如何做ico空投網(wǎng)站開(kāi)網(wǎng)站要多少錢(qián)

如何做ico空投網(wǎng)站,開(kāi)網(wǎng)站要多少錢(qián),在線seo短視頻,教學(xué)資源網(wǎng)站建設(shè)方案GeoJSON.io是一款完全免費(fèi)的在線地理數(shù)據(jù)編輯工具#xff0c;讓你無(wú)需安裝任何專業(yè)軟件就能輕松處理空間數(shù)據(jù)。這個(gè)基于

2026/01/21 17:44:01