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

Python selenium與pyautogui控制瀏覽器實(shí)現(xiàn)modis數(shù)據(jù)自動(dòng)下載

這篇具有很好參考價(jià)值的文章主要介紹了Python selenium與pyautogui控制瀏覽器實(shí)現(xiàn)modis數(shù)據(jù)自動(dòng)下載。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

序言:

準(zhǔn)備工作:

基本思路:

完整代碼:


序言:

? ? ? ? 上次提到通過modis連接下載數(shù)據(jù)的方式有很多,本文選擇selenium模擬登錄的方式通過谷歌瀏覽器下載,但是并不推薦這種方法,只是恰好學(xué)習(xí)了selenium的一些操作,所以寫這個(gè)代碼做了一些測(cè)試。

? ? ? ? 本文章只需要具備一定的selenium與pyautogui基礎(chǔ)知識(shí),需要下載好selenium庫以及瀏覽器驅(qū)動(dòng)。(本文采用的是谷歌瀏覽器,python版本為3.10)

準(zhǔn)備工作:

  • 首先得在NASA官網(wǎng)上注冊(cè)一個(gè)賬號(hào),有了賬號(hào)才能實(shí)現(xiàn)登錄

NASA官網(wǎng)賬號(hào)注冊(cè)https://urs.earthdata.nasa.gov/users/new

  • 安裝selenium庫以及pyautogui(pip install 庫名)

基本思路:

1、當(dāng)我們第一次訪問連接時(shí),會(huì)彈出登錄窗口,但是我們不用捕捉元素,光標(biāo)已經(jīng)在用戶名里面,所以直接使用pyautogui執(zhí)行自動(dòng)登錄操作。(重點(diǎn)注意如果username存在字母輸入法一定得是英文)

Python selenium與pyautogui控制瀏覽器實(shí)現(xiàn)modis數(shù)據(jù)自動(dòng)下載?

    def modis_get(self):
        n = 0
        with open('data.txt', 'r') as f:
            for line in f.readlines():
                if n == 0:
                    self.driver.get(line)
                    pyautogui.typewrite(self.username, 0.1)
                    pyautogui.press('tab')
                    pyautogui.typewrite(self.password, 0.1)
                    pyautogui.press('tab')
                    time.sleep(0.5)
                    pyautogui.press('enter')
                    n += 1
                    print(f'開始下載第{n}個(gè)數(shù)據(jù)')
                else:
                    self.driver.get(line)
                    n += 1
                    print(f'開始下載第{n}個(gè)數(shù)據(jù)')

2、下載路徑管理,瀏覽器默認(rèn)的下載路徑是C:\Users\86182\Downloads,如果數(shù)據(jù)量大最好更改路徑下載便于管理。

    def path_change(self, path=r'C:\Users\86182\Downloads'):

        chrome_options = webdriver.ChromeOptions()
        prefs = {'profile.default_content_settings.popups': 0,  # 防止保存彈窗
                 'download.default_directory': path,  # 設(shè)置默認(rèn)下載路徑
                 "profile.default_content_setting_values.automatic_downloads": 1  # 允許多文件下載
                 }
        chrome_options.add_experimental_option('prefs', prefs)
        self.driver = webdriver.Chrome(options=chrome_options)

3、關(guān)于瀏覽器下載路徑的設(shè)置,一定要先執(zhí)行設(shè)置方法,再執(zhí)行下載方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-513324.html

    def main_get(self):
        self.path_change(self.new_path)
        self.modis_get()

完整代碼:

'''****************selenium模擬登錄并實(shí)現(xiàn)通過瀏覽器下載數(shù)據(jù)**********************
    作者:荷蘭豆養(yǎng)殖專家
    ps:該方法純屬歪門邪道
'''

from selenium import webdriver
import pyautogui
import time


class Selenium_modis_get(object):
    def __init__(self, new_path=None, username=None, pd=None, target_path=None):
        self.new_path = new_path
        self.username = username
        self.password = pd
        self.target_path = target_path

    def modis_get(self):
        n = 0
        with open(self.target_path, 'r') as f:
            for line in f.readlines():
                if n == 0:
                    self.driver.get(line)
                    pyautogui.typewrite(self.username, 0.1)
                    pyautogui.press('tab')
                    pyautogui.typewrite(self.password, 0.1)
                    pyautogui.press('tab')
                    time.sleep(0.5)
                    pyautogui.press('enter')
                    n += 1
                    print(f'開始下載第{n}個(gè)數(shù)據(jù)')
                else:
                    self.driver.get(line)
                    n += 1
                    print(f'開始下載第{n}個(gè)數(shù)據(jù)')

    def path_change(self, path=r'C:\Users\86182\Downloads'):

        chrome_options = webdriver.ChromeOptions()
        prefs = {'profile.default_content_settings.popups': 0,  # 防止保存彈窗
                 'download.default_directory': path,  # 設(shè)置默認(rèn)下載路徑
                 "profile.default_content_setting_values.automatic_downloads": 1  # 允許多文件下載
                 }
        chrome_options.add_experimental_option('prefs', prefs)
        self.driver = webdriver.Chrome(options=chrome_options)


    def main_get(self):
        self.path_change(self.new_path)
        self.modis_get()


if __name__ == '__main__':
    modis = Selenium_modis_get(target_path='你的目標(biāo)文件路徑(絕對(duì))',new_path=r'你希望下載的路徑', username='你的username', pd='')
    modis.main_get()
    # modis.path_change()#數(shù)據(jù)下載完之后單獨(dú)執(zhí)行此代碼即可改回默認(rèn)下載路徑(modis.main_get()注釋掉)

到了這里,關(guān)于Python selenium與pyautogui控制瀏覽器實(shí)現(xiàn)modis數(shù)據(jù)自動(dòng)下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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通過selenium爬取網(wǎng)頁信息,python獲取瀏覽器請(qǐng)求內(nèi)容,控制已經(jīng)打開的瀏覽器

    python通過selenium爬取網(wǎng)頁信息,python獲取瀏覽器請(qǐng)求內(nèi)容,控制已經(jīng)打開的瀏覽器

    背景:通過python中直接get或者urlopen打開一些有延遲加載數(shù)據(jù)的網(wǎng)頁,會(huì)抓取不到部分信息。 1. 命令行打開chrome,并開啟調(diào)試端口 (前提,找到chrome安裝目錄,找到chrome.exe所在路徑,添加到環(huán)境變量中,例如我的是C:Program FilesGoogleChromeApplication) remote-debugging-port指定遠(yuǎn)程調(diào)試

    2024年02月16日
    瀏覽(97)
  • python-selenium控制瀏覽器多開窗口

    python-selenium控制瀏覽器多開窗口

    1、視頻展示-多開5個(gè)百度頁面 目錄結(jié)構(gòu) 只要在當(dāng)前目錄下放上自己所在的谷歌驅(qū)動(dòng)器:谷歌驅(qū)動(dòng)器如何下載,請(qǐng)參考博客:請(qǐng)點(diǎn)我 奉上代碼

    2024年02月16日
    瀏覽(21)
  • python爬蟲教程:selenium常用API用法和瀏覽器控制

    python爬蟲教程:selenium常用API用法和瀏覽器控制

    selenium api selenium 新版本( 4.8.2 )很多函數(shù),包括元素定位、很多 API 方法均發(fā)生變化,本文記錄以 selenium4.8.2 為準(zhǔn)。 webdriver 常用 API 方法 描述 get(String url) 訪問目標(biāo)url地址,打開網(wǎng)頁 current_url 獲取當(dāng)前頁面url地址 title 獲取頁面標(biāo)題 page_source 獲取頁面源代碼 close() 關(guān)閉瀏覽器當(dāng)

    2024年02月05日
    瀏覽(29)
  • 關(guān)于python的selenium控制已經(jīng)打開的edge瀏覽器

    ?下載edge驅(qū)動(dòng)后,放在edge的exe文件同目錄下,并將exe的目錄添加到系統(tǒng)“用戶“變量path中。之后在exe目錄下打開cmd 。在cmd中輸入msedge.exe --remote-debugging-port=9222 --user-data-dir=\\\"D:pythonseleniumEdge\\\"? ? ? -----注意:提前建這個(gè)文件夾\\\"D:pythonseleniumEdge\\\"?

    2024年02月07日
    瀏覽(100)
  • Selenium | 控制已打開的瀏覽器-python-edge

    Selenium | 控制已打開的瀏覽器-python-edge

    詭異的驗(yàn)證碼和微信掃碼登錄著實(shí)讓爬蟲難堪,那是否可以在已經(jīng)打開的瀏覽器基礎(chǔ)上,繼續(xù)運(yùn)行自動(dòng)化腳本?通過手工登錄后,再讓腳本執(zhí)行程序,這樣可以解決很大的一個(gè)痛點(diǎn)。 右鍵點(diǎn)擊桌面上的“Edge瀏覽器”,點(diǎn)擊“屬性”。 復(fù)制“ 起始位置 ”路徑。 插句話:點(diǎn)擊“

    2024年02月03日
    瀏覽(226)
  • 爬蟲-華為云空間備忘錄導(dǎo)出到docx-selenium控制瀏覽器行為-python數(shù)據(jù)處理

    爬蟲-華為云空間備忘錄導(dǎo)出到docx-selenium控制瀏覽器行為-python數(shù)據(jù)處理

    老的榮耀手機(jī)屬于華為云系統(tǒng),家里人換了新榮耀手機(jī)屬于榮耀云系統(tǒng)無法通過云空間將備忘錄轉(zhuǎn)移到新手機(jī),不想讓他們一個(gè)一個(gè)搞,于是整了一晚上想辦法爬取下來。從網(wǎng)頁抓取下來,然后存到docx文檔中(包括文字和圖片,別的形式的內(nèi)容請(qǐng)舉一反三) 多行圖片多行文

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

    selenium 之 控制打開的瀏覽器

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

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

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

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

    2024年02月13日
    瀏覽(110)
  • 利用Python+selenium技術(shù),實(shí)現(xiàn)瀏覽器基本操作詳解,代碼有詳細(xì)注釋

    利用Python+selenium技術(shù),實(shí)現(xiàn)瀏覽器基本操作詳解,代碼有詳細(xì)注釋

    首先,需要安裝selenium庫和對(duì)應(yīng)的瀏覽器驅(qū)動(dòng)程序。以Chrome瀏覽器為例,可以使用以下命令安裝selenium和chromedriver: 然后,需要下載對(duì)應(yīng)版本的chromedriver,并將其添加到環(huán)境變量中。下載地址:http://chromedriver.storage.googleapis.com/index.html 不懂安裝的,可以參考Chormedriver下載和安

    2024年02月09日
    瀏覽(27)
  • selenium如何接管(控制)已打開Chrome瀏覽器

    selenium如何接管(控制)已打開Chrome瀏覽器

    一、目標(biāo) 使用selenium接管已經(jīng)打開的Chrome瀏覽器,并以百度網(wǎng)站為例,輸出“百度一下”標(biāo)簽元素。 注: 我的終端是windows系統(tǒng),適用于windows系統(tǒng) 二、實(shí)現(xiàn)步驟 1. 首先用cmd命令切換到終端安裝Chrome的路徑 下面是我的終端chrome安裝路徑,不同終端安裝可能不一樣, 若是不一

    2024年02月11日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包