我需要幫助,我試圖用VBA來 "選擇 "上述網站中的第二個復選框(單選),但我不能這樣做,你能幫助我嗎?
1 - URL = https://ptax.bcb.gov.br/ptax_internet/consultaBoletim.do?method=gerarCSVTodasAsMoedas&id ||| 2 - Button is: Cota??es de fechamento de todas as moedas em uma data. ||| 3 - 點擊按鈕 "Pesquisar" ||| 4 - 下載CSV(圖片如下),打開下面這些鏈接。||| 4.1 如果我們能將這個 "點擊 "自動化,我們就不需要看日期,網站已經做了這個||||||||。 5 - 另外,如果我們能在VBA中創建一個回圈,總是改變這個URL的最后一個數字,我們也可以下載我需要下載的作業簿?||| 6 - 需要把這個檔案保存在這個路徑上。C:TempBASESTBEX-OB08 odasasmoedas.csv
我們可以自動生成LAS號碼的鏈接:因為這個鏈接整天都在改變 天改變為 1的數字,請看下面。11/08/2021 https://ptax.bcb.gov.br/ptax_internet/consultaBoletim.do?method=gerarCSVTodasAsMoedas&id=61795https://ptax.bcb.gov.br/ptax_internet/consultaBoletim.do?method=gerarCSVTodasAsMoedas&id=61794
Sub Web_Taxes()
Dim IE As Object
Dim URL As String
Set IE = CreateObject("InternetExplorer.Application" )
URL = "https://www.bcb.gov.br/estabilidadefinanceira/historicocotacoes"/span>
IE.Navigate URL
'Do While IE.busy Or IE.ReadyState <> 4
'回圈'。
'需要在網站中選擇下面的按鈕,它是網站中的第二個 "單選 "按鈕。
'<input name="RadOpcao" id="RadOpcao" onclick="Opcao2()" type="radio" value="2" >
IE.document.All.Item("RadOpcao").Item(2).Checked = True。
結束 子
另外,如果你知道其他的方法來網路scrape這個網站的所有貨幣資訊,請讓我知道,
。謝謝""
uj5u.com熱心網友回復:
經過一些簡單的測驗,我發現單選按鈕位于iframe元素中,而iframe元素(ptax.bcb.gov.br)的內容與父頁面(www.bcb.gov.br)不屬于同一個域,所以我認為不可能讓單選元素正確實作自動化。
如果你需要將下載檔案指定到一個特定的路徑,你也可以嘗試使用VBA來修改相關注冊表路徑中的資料。HKEY_CURRENT_USERSoftwareMicrosoftInternet Explorer,找到 將字串Download Directory的值改為您要指定的新路徑作為IE的默認下載目錄。
或者你可以手動改變它,像這樣:打開IE瀏覽器->設定->查看下載->點擊彈出視窗中的選項->瀏覽器->選擇你需要的特定檔案路徑。
uj5u.com熱心網友回復:
我將使用這個:
DimIE AsInternetExplorer
Dim doc As MSHTML.HTMLDocument 'as HTML Document ObjectSet IE = New InternetExplorer
IE.Visible = True ' 設定為真,以觀察正在發生的事情。
IE.navigate "https://www.bcb.gov.br/estabilidadefinanceira/historicocotacoes"/span>
Set doc = IE.document
doc.getElementsByName("RadOpcao")(2).checked = True
(2)是針對名稱 "Rad0pcao "下的第三個專案(盯著0)的
。----,也許它可以......為你作業
。如果你想點擊一個按鈕,請這樣做:
doc.getElementById("ID").Click
或者這樣
doc.getElementsByClassName("CLNAME")(0).Click
如果你想選擇一些東西,請試試
doc.getElementsByClassName("CLASSNAME")(0).Value = "Value-name"
當你使用getElementsByClassName時,注意這總是一個陣列,所以你在它后面有這個(0),用于這個陣列中的第一個專案,或者你使用(1)用于第二個專案...以此類推。
也許這對你有幫助,祝你愉快
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/320195.html
標籤:
上一篇:連接中的SQL行資料到列資料
