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

如何利用 Selenium 對已打開的瀏覽器進行爬蟲

這篇具有很好參考價值的文章主要介紹了如何利用 Selenium 對已打開的瀏覽器進行爬蟲。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如何利用 Selenium 對已打開的瀏覽器進行爬蟲,軟件測試工程師,軟件測試,自動化測試,selenium,爬蟲,測試工具,自動化測試,軟件測試,功能測試,程序人生

大家好!

在對某些網(wǎng)站進行爬蟲時,如果該網(wǎng)站做了限制,必須完成登錄才能展示數(shù)據(jù),而且只能通過短信驗證碼才能登錄

這時候,我們可以通過一個已經(jīng)開啟的瀏覽器完成登錄,然后利用程序繼續(xù)操作這個瀏覽器,即可以完成數(shù)據(jù)的爬取了

具體操作步驟如下:

1-1 安裝依賴

# 安裝依賴
pip3 install selenium

1-2 Chrome 應(yīng)用完整路徑

右鍵查看 Chrome 瀏覽器的完整路徑

比如:C:\Program Files\Google\Chrome\Application\chrome.exe

如何利用 Selenium 對已打開的瀏覽器進行爬蟲,軟件測試工程師,軟件測試,自動化測試,selenium,爬蟲,測試工具,自動化測試,軟件測試,功能測試,程序人生

1-3 命令行啟動瀏覽器

接下來,在 CMD 終端中通過命令行啟動 Chrome 瀏覽器

# 啟動瀏覽器
cd C:\Program Files\Google\Chrome\Application && chrome.exe --remote-debugging-port=1234 --user-data-dir=“C:\selenum\user_data”

其中

–remote-debugging-port

指定瀏覽器調(diào)試端口號

PS:這里可以隨機指定一個端口號,不要指定為已經(jīng)被占用的端口號

–user-data-dir

用戶配置文件目錄

這里需要單獨指定一個文件夾目錄(不存在會新建),如果不顯式指定該參數(shù),運行會污染瀏覽器默認的配置文件

1-4 下載 ChromeDriver

根據(jù) Chrome 瀏覽器版本下載對應(yīng)的 ChromeDriver 驅(qū)動移動到某一個目錄下

下載地址:

http://chromedriver.storage.googleapis.com/index.html

1-5 操作已打開的瀏覽器

假設(shè)上面開啟的瀏覽器打開百度首頁,我們現(xiàn)在編寫一個簡單的程序來繼續(xù)操作上面的瀏覽器

注意的是,這里需要利用 debuggerAddress 指定瀏覽器的地址及端口號

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

chrome_options = Options()

# 指定已經(jīng)打開瀏覽器的地址及端口號
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:1234")

# 注意:chrome版本與chromedirver驅(qū)動要保持一致
# 下載地址:http://chromedriver.storage.googleapis.com/index.html
s = Service(r"C:\Users\xingag\Desktop\111\chromedriver.exe")

driver = webdriver.Chrome(service=s, options=chrome_options)

# 操作瀏覽器
input_element = driver.find_element(By.ID, 'kw')

if input_element:
    # 關(guān)鍵字
    input_element.send_keys("AirPython")

    submit_element = driver.find_element(By.ID, 'su')

    if submit_element:
        # 點擊搜索
        submit_element.click()

# 釋放資源
# driver.close()

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

如何利用 Selenium 對已打開的瀏覽器進行爬蟲,軟件測試工程師,軟件測試,自動化測試,selenium,爬蟲,測試工具,自動化測試,軟件測試,功能測試,程序人生

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!???文章來源地址http://www.zghlxwxcb.cn/news/detail-704795.html

到了這里,關(guān)于如何利用 Selenium 對已打開的瀏覽器進行爬蟲的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • selenium打開火狐瀏覽器

    selenium打開火狐瀏覽器

    項目上需求為:甲方OA 系統(tǒng)是IE系統(tǒng),需要從IE系統(tǒng)點個按鈕打開火狐瀏覽器單點登錄跳轉(zhuǎn)到我們的系統(tǒng)? 前期解決方案為:打開瀏覽器就行了,然后就用的是打開本地瀏覽器,但是由于B/S架構(gòu),有別人遠程訪問我的ip來嘗試時,打開的確是服務(wù)器的瀏覽器,也就是我自己的瀏

    2024年02月02日
    瀏覽(92)
  • selenium 驅(qū)動 Edge瀏覽器,解決selenium打開Edge瀏覽器閃退問題

    selenium 驅(qū)動 Edge瀏覽器,解決selenium打開Edge瀏覽器閃退問題

    1、在設(shè)置中查看瀏覽器的版本號 2、在官網(wǎng)中進行對應(yīng)下載 Microsoft Edge WebDriver - Microsoft Edge Developer 1、打開設(shè)置界面 右擊【此電腦】---選擇【屬性】----選擇【高級系統(tǒng)設(shè)置】-----點擊【環(huán)境變量】 2、變量設(shè)置 在【系統(tǒng)變量】選項中,選擇【Path】----》點擊新建 將Edge瀏覽器

    2024年02月05日
    瀏覽(98)
  • selenium無法打開瀏覽器問題

    selenium無法打開瀏覽器問題

    想利用這個例子簡單測試一下安裝是否成功? from selenium import wbdriver driver = weddriver.Chrom() driver.get(‘http://www.baidu.com’) 前提是:瀏覽器版本和瀏覽器驅(qū)動版本是一致的,具體怎么看版本是否是一致的,下期再給大家補充 結(jié)果報如下錯誤: 在安裝瀏覽器的時候瀏覽器的名字都

    2024年02月11日
    瀏覽(124)
  • 解決selenium打開瀏覽器自動退出

    解決selenium打開瀏覽器自動退出

    解決selenium打開Chrome瀏覽器自動退出問題 問題 最近電腦換了新系統(tǒng),在運行Selenium的時候遇到一個問題,當(dāng)我執(zhí)行完程序,瀏覽器自動關(guān)閉了,我在程序中也沒有寫driver.quit()方法。代碼如下: 代碼運行后,webdriver驅(qū)動chrome瀏覽器打開網(wǎng)頁后,便自動退出了。但是系統(tǒng)升級前

    2024年02月11日
    瀏覽(99)
  • selenium 之 控制打開的瀏覽器

    selenium 之 控制打開的瀏覽器

    使用背景: 當(dāng)我們需要在打開的瀏覽器中進行自動化操作時需要用到此方法。 1、為了防止污染別的環(huán)境(同一個網(wǎng)站多個賬號爬取的情況),最好對瀏覽器使用新的端口創(chuàng)建debug副本。 具體操作如下 (1)右鍵瀏覽器創(chuàng)建副本(或者直接復(fù)制) (2)在新生成的快捷方式上右

    2024年02月14日
    瀏覽(88)
  • selenium 不重復(fù)打開當(dāng)前瀏覽器

    注意: 1. selenium最好使用3.141.0版本,其他版本會有問題:如方法名不一致,參數(shù)名不一致比較麻煩 2. 谷歌瀏覽器和驅(qū)動一定要對應(yīng)并使用正版的

    2024年02月09日
    瀏覽(93)
  • python用selenium打開瀏覽器后秒關(guān)閉瀏覽器-解決方法

    python用selenium打開瀏覽器后秒關(guān)閉瀏覽器-解決方法

    學(xué)習(xí)selenium的時候,上手第一個腳本發(fā)現(xiàn)成功打開瀏覽器后,代碼執(zhí)行完畢瀏覽器又秒關(guān)閉了,代碼如下: 1、檢查代碼,代碼中沒有寫driver.quit()或driver.close()方法,也沒有其它錯誤提示; 2、檢查版本號,瀏覽器版本號,驅(qū)動版本號,確認版本號沒有問題; 3、最后找到解決

    2024年02月11日
    瀏覽(96)
  • Selenium入門必備:學(xué)會用代碼控制瀏覽器,打開網(wǎng)頁、找到元素和退出瀏覽器

    Selenium入門必備:學(xué)會用代碼控制瀏覽器,打開網(wǎng)頁、找到元素和退出瀏覽器

    目錄 一、前期準(zhǔn)備 1、概述 2、學(xué)習(xí)目標(biāo) 3、安裝 二、selenium的基本使用 1、加載網(wǎng)頁: 2、定位和操作: 3、查看請求信息: 4、退出 小結(jié) 三、元素定位的方法 學(xué)習(xí)目標(biāo) 1、selenium的定位操作 2、元素的操作 小結(jié) 四、selenium的其他操作 學(xué)習(xí)目標(biāo) 1、無頭瀏覽器 1、selenium 處理

    2024年02月13日
    瀏覽(110)
  • Selenium打開瀏覽器閃退問題(瀏覽器驅(qū)動是對應(yīng)的前提)-解決辦法

    問題解決前的代碼: 問題解決后的代碼: 很顯然,解決辦法很簡單,把driver放到main外面當(dāng)全局變量,然后在main里面調(diào)用就ok了

    2024年02月12日
    瀏覽(97)
  • 補充:selenium操作已打開的瀏覽器窗口

    補充:selenium操作已打開的瀏覽器窗口

    1. 打開瀏覽器 首先來到安裝 chrome瀏覽器 的文件夾下,例:C:Users\\01AppDataLocalGoogleChromeApplication 在此界面打開 cmd窗口, 然后輸入:chrome.exe --remote-debugging-port=9527 --user-data-dir=“F:seleniumAutomationProfile” ,并回車。 這句代碼的意思是啟動 chrome瀏覽器 的調(diào)試模式, user-data

    2023年04月09日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包