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

最實(shí)用的selenium使用指南

這篇具有很好參考價(jià)值的文章主要介紹了最實(shí)用的selenium使用指南。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

 selenium使用

  一 環(huán)境搭建

  下載selenium

pip install selenium

下載瀏覽器驅(qū)動(dòng)(以Edge為例)

在設(shè)置中找到當(dāng)前Edge版本號(hào),在[Microsoft Edge WebDriver - Microsoft Edge Developer](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/)中下載對(duì)應(yīng)版本驅(qū)動(dòng)。

將下載的壓縮包解壓后得到驅(qū)動(dòng)的exe文件,將該文件拖到python安裝文件夾的script文件夾下。

在瀏覽器中的使用:

示例

 from selenium.webdriver import Edge # 引入
  web = Edge() # 創(chuàng)建瀏覽器對(duì)象
  web.get("https://www.baidu.com") # 執(zhí)行操作,打開(kāi)百度

二 selenium的簡(jiǎn)單使用

  1. 引入引擎和需要的類(lèi)

  2. 創(chuàng)建瀏覽器對(duì)象

  3. 打開(kāi)網(wǎng)頁(yè),可以選中元素操縱和獲取信息

  示例

 from selenium.webdriver import Edge
  from selenium.webdriver.common.keys import Keys
  import time
  # 創(chuàng)建瀏覽器對(duì)象
  web = Edge()
  # 打開(kāi)一個(gè)網(wǎng)頁(yè)
  web.get("https://www.lagou.com")
  # 可以使用xpath 類(lèi)名 樣式查找element
  web.find_element('xpath', '//*[@id="changeCityBox"]/p[1]/a').click()
  # 由于加載需要一點(diǎn)時(shí)間,所以需要等待
  time.sleep(1)
  web.find_element('xpath', '//*[@id="search_input"]').send_keys('python', Keys.ENTER)
  time.sleep(1)
  web.find_element('xpath', '//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').click()
  time.sleep(1)
  # 切換selenium操作的頁(yè)面
  web.switch_to.window(web.window_handles[-1])
  job_detail = web.find_element('xpath', '//*[@id="job_detail"]/dd[2]/div').text
  print(job_detail)
  # 關(guān)閉當(dāng)前頁(yè)面
  web.close()
  # 切回原窗口
  web.switch_to.window(web.window_handles[0])

注意iframe的存在:

 # 如果源碼中有iframe的話,是沒(méi)有辦法直接拿到數(shù)據(jù)的,必須先切換到iframe中再操作
  frame = web.find_element('xpath', '//*[@id="g_iframe"]')
  web.switch_to.frame(frame)

 注意操作select:

  1. 下拉列表應(yīng)當(dāng)先引用下拉列表的支持

from selenium.webdriver.support.select import Select

2. 拿到select元素并進(jìn)行包裝

 sel_el = web.find_element_by_xpath('//*[@id="OptionDate"]')
  # 對(duì)元素進(jìn)行包裝, 包裝成下拉菜單
  sel = Select(sel_el)

? 3. 使用條件切換選項(xiàng),拿到每個(gè)選項(xiàng)中的不同數(shù)據(jù)

for i in range(len(sel.options)):  # i就是每一個(gè)下拉框選項(xiàng)的索引位置
      sel.select_by_index(i)  # 按照索引進(jìn)行切換
      time.sleep(2)
      table = web.find_element_by_xpath('//*[@id="TableList"]/table')
      print(table.text)  # 打印所有文本信息
      print("===================================")

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-794089.html

三? 無(wú)頭瀏覽器

  可以通過(guò)參數(shù)配置的方式來(lái)不打開(kāi)瀏覽器也能拿到數(shù)據(jù)

  如果有被iframe包裹的話需要切換到iframe里面才能拿到數(shù)據(jù)

from selenium.webdriver import Edge
  from selenium.webdriver.edge.options import Options#引入設(shè)置項(xiàng)
  import time
  # 準(zhǔn)備好參數(shù)配置
  opt = Options()
  opt.add_argument("--headless")
  opt.add_argument("--disable-gpu")
  web = Edge(options=opt)  # 把參數(shù)配置設(shè)置到瀏覽器中
  web.get("https://music.163.com/#/song?id=1430620302")
  time.sleep(2)
  iframe = web.find_element('xpath', '//*[@id="g_iframe"]')
  web.switch_to.frame(iframe)# 切換到frame中拿取
  # 如何拿到頁(yè)面代碼Elements(經(jīng)過(guò)數(shù)據(jù)加載以及js執(zhí)行之后的結(jié)果的html內(nèi)容)
  print(web.page_source)

?

Options基礎(chǔ)配置

  1. user-agent

  2. 代理

  3. 不加載圖片和css

 opt = Options()
  # 無(wú)頭瀏覽器
  opt.add_argument("--headless")
  opt.add_argument("--disable-gpu")
  # 不加載圖片和css
  prefs = {"profile.managed_default_content_settings.images": 2,
           'permissions.default.stylesheet': 2}
  opt.add_experimental_option('prefs', prefs)
  # 設(shè)置user-Agent
  opt.add_argument('user-agent=' + UserAgent().random)  # 初始化一個(gè)別的User-Agent
  # IP池
  proxy_arr = [
      '--proxy-server=http://111.3.118.247:30001',
      '--proxy-server=http://183.247.211.50:30001',
      '--proxy-server=http://122.9.101.6:8888',
  ]
  proxy = random.choice(proxy_arr)  # 隨機(jī)選擇一個(gè)代理
  print(proxy)  # 如果某個(gè)代理訪問(wèn)失敗,可從proxy_arr中去除
  opt.add_argument(proxy)  # 添加代理
  # 添加配置
  driver = Edge(options=opt)

 四 其他實(shí)用操作

  如果你的程序被識(shí)別到了怎么辦?

  1.chrome的版本號(hào)如果小于88? 在你啟動(dòng)瀏覽器的時(shí)候(此時(shí)沒(méi)有加載任何網(wǎng)頁(yè)內(nèi)容), 向頁(yè)面嵌入js代碼. 去掉webdriver

web = Chrome()
  web.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
    "source": """
     navigator.webdriver = undefined
      Object.defineProperty(navigator, 'webdriver', {
        get: () => undefined
      })
    """
  })
  web.get(xxxxxxx)

 2.chrome的版本大于等于88

option = Options()
  # option.add_experimental_option('excludeSwitches', ['enable-automation'])
  option.add_argument('--disable-blink-features=AutomationControlled')

web操作:

  1. 移動(dòng)到某一位置點(diǎn)擊:

from selenium.webdriver import Edge
  from selenium.webdriver.common.action_chains import ActionChains
  web = Edge()
  verify_img_element = web.find_element_by_xpath('//*[@id="J-loginImg"]')
  ActionChains(web).move_to_element_with_offset(verify_img_element, x, y).click().perform()   # perform提交

2. 拖拽:

btn = web.find_element_by_xpath('//*[@id="nc_1_n1z"]')
  ActionChains(web).drag_and_drop_by_offset(btn, 300, 0).perform()

感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話可以直接拿走:


最實(shí)用的selenium使用指南,selenium,測(cè)試工具,測(cè)試用例,功能測(cè)試,python,jmeter,單元測(cè)試

這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取?

最實(shí)用的selenium使用指南,selenium,測(cè)試工具,測(cè)試用例,功能測(cè)試,python,jmeter,單元測(cè)試

?

到了這里,關(guān)于最實(shí)用的selenium使用指南的文章就介紹完了。如果您還想了解更多內(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)文章

  • 安全測(cè)試工具Burpsuit和OWASP ZAP使用入門(mén)指南

    安全測(cè)試工具Burpsuit和OWASP ZAP使用入門(mén)指南

    安裝: 網(wǎng)上有很多相關(guān)相關(guān)保姆級(jí)別教程,所以這里不加贅述了 盡量使用java8版本,破解版兼容8做的比較好 如果發(fā)現(xiàn)注冊(cè)機(jī)無(wú)法打開(kāi)或者能打開(kāi)注冊(cè)機(jī)【run】無(wú)法點(diǎn)擊喚起軟件安裝,可以使用命令行工具 java -jar burp-loader-keygen.jar java -Xbootclasspath/p:burp-loader-keygen.jar -jar burps

    2024年02月05日
    瀏覽(21)
  • 網(wǎng)安工具 | Windows便攜式滲透測(cè)試環(huán)境PentestBox入門(mén)到進(jìn)階使用指南

    網(wǎng)安工具 | Windows便攜式滲透測(cè)試環(huán)境PentestBox入門(mén)到進(jìn)階使用指南

    [ 點(diǎn)擊 ?? 關(guān)注「 全棧工程師修煉指南」公眾號(hào) ] 微信改版了,現(xiàn)在看到我們?nèi)珣{緣分,為了不錯(cuò)過(guò)【全棧工程師修煉指南】重要內(nèi)容及福利,大家記得按照上方步驟設(shè)置「接收文章推送」哦~ 希望各位看友多多支持【關(guān)注、點(diǎn)贊、評(píng)論、收藏、投幣】,助力每一個(gè)夢(mèng)想。 【

    2024年02月08日
    瀏覽(66)
  • 軟件測(cè)試|Python Selenium 庫(kù)安裝使用指南

    軟件測(cè)試|Python Selenium 庫(kù)安裝使用指南

    簡(jiǎn)介 Selenium 是一個(gè)用于自動(dòng)化瀏覽器操作的強(qiáng)大工具,它可以模擬用戶在瀏覽器中的行為,例如點(diǎn)擊、填寫(xiě)表單、導(dǎo)航等。在本指南中,我們將詳細(xì)介紹如何安裝和使用 Python 的 Selenium 庫(kù)。 安裝 Selenium 庫(kù) 使用以下命令可以通過(guò) pip 安裝 Selenium 庫(kù): 安裝 WebDriver 安裝selenium之

    2024年02月02日
    瀏覽(32)
  • 從零開(kāi)始使用 Astro 的實(shí)用指南

    從零開(kāi)始使用 Astro 的實(shí)用指南

    在這個(gè)實(shí)用的Astro指南中,我將指導(dǎo)你完成設(shè)置過(guò)程,并告訴你如何構(gòu)造你的文件。你將學(xué)習(xí)如何添加頁(yè)面、交互式組件,甚至是markdown文章。我還會(huì)告訴你如何從服務(wù)器上獲取數(shù)據(jù),創(chuàng)建布局,并使用vanilla JavaScript和其他框架添加互動(dòng)性。準(zhǔn)備好享受一些動(dòng)手的樂(lè)趣,因?yàn)槲?/p>

    2024年02月05日
    瀏覽(12)
  • Selenium使用指南(超詳細(xì))

    Selenium使用指南(超詳細(xì))

    ?? 視頻學(xué)習(xí):文末有免費(fèi)的配套視頻可觀看 ??? 關(guān)注公眾號(hào)【互聯(lián)網(wǎng)雜貨鋪】,回復(fù) 1? ,免費(fèi)獲取軟件測(cè)試全套資料,資料在手,漲薪更快 selenium是網(wǎng)頁(yè)應(yīng)用中最流行的自動(dòng)化測(cè)試工具,可以用來(lái)做自動(dòng)化測(cè)試或者瀏覽器爬蟲(chóng)等。官網(wǎng)地址為:相對(duì)于另外一款web自動(dòng)化測(cè)

    2024年01月21日
    瀏覽(52)
  • AI輔寫(xiě)疑似度檢測(cè):使用PaperPass的七個(gè)實(shí)用指南

    AI輔寫(xiě)疑似度檢測(cè):使用PaperPass的七個(gè)實(shí)用指南

    大家好,今天來(lái)聊聊AI輔寫(xiě)疑似度檢測(cè):使用論智AI的七個(gè)實(shí)用指南,希望能給大家提供一點(diǎn)參考。 以下是針對(duì)論文AI輔寫(xiě)率高的情況,提供一些修改建議和技巧,可以借助此類(lèi)工具: 還有: AI輔寫(xiě)疑似度檢測(cè):使用論智AI的七個(gè)實(shí)用指南 隨著人工智能技術(shù)的迅猛發(fā)展,AI輔寫(xiě)

    2024年02月19日
    瀏覽(35)
  • AI摳圖使用指南:Stable Diffusion WebUI Rembg實(shí)用技巧

    AI摳圖使用指南:Stable Diffusion WebUI Rembg實(shí)用技巧

    ? 摳圖是圖像處理工具的一項(xiàng)必備能力,可以用在重繪、重組、更換背景等場(chǎng)景。最近我一直在探索 Stable Diffusion WebUI 的各項(xiàng)能力,那么 SD WebUI 的摳圖能力表現(xiàn)如何呢?這篇文章就給大家分享一下。 作為一個(gè)生成式AI,SD本身并沒(méi)有精細(xì)的摳圖控制能力,它需要借助插件來(lái)實(shí)

    2024年02月14日
    瀏覽(26)
  • 【Python爬蟲(chóng)】selenium4新版本使用指南

    【Python爬蟲(chóng)】selenium4新版本使用指南

    Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括 IE(7, 8, 9, 10, 11) , Mozilla Firefox , Safari , Google Chrome , Opera , Edge 等。這個(gè)工具的主要功能包括:測(cè)試與瀏覽器的兼容性——測(cè)試應(yīng)用程序看是否能

    2024年02月06日
    瀏覽(22)
  • 瀏覽器自動(dòng)化利器Selenium IDE使用指南

    瀏覽器自動(dòng)化利器Selenium IDE使用指南

    Selenium 是一個(gè)瀏覽器自動(dòng)化框架,專(zhuān)門(mén)為 W3C WebDriver 規(guī)范提供了一個(gè)與所有主要的 web 瀏覽器兼容的平臺(tái)和語(yǔ)言中立的編碼接口。github 地址:https://github.com/SeleniumHQ/selenium Selenium IDE 是作為 Selenium 在瀏覽器 Firefox 和 Chrome 的插件,用于記錄、重放測(cè)試腳本,并且腳本也可以導(dǎo)出

    2024年02月03日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包