Doanh nghiệp của chúng tôi sử dụng chương trình dựa trên trình duyệt để hoạt động. Tôi đang tự động hóa một giải pháp để điều hướng qua trang web này và truy xuất một số dữ liệu ở cuối.Tự động hóa VBA IE - Đọc iFrame
Trang web sử dụng khung hình thông thường rất nhiều. Tuy nhiên, vào cuối quá trình của tôi, nó sẽ điền dữ liệu của tôi vào một khung, nhưng là một khung nội tuyến. Ngoài ra còn có javascript rất rộng khắp trang web, làm cho mọi thứ trở nên lầy lội.
Lấy URL src của iFrame và mở trong một lỗi trình duyệt mới ngoài trang (nghĩa là trang hiển thị văn bản lỗi thay vì nội dung).
Câu hỏi của tôi:
Làm thế nào tôi có thể lấy các văn bản ra khỏi một iFrame qua VBA?
Những gì tôi đã cố gắng cho đến nay(bạn có thể bỏ qua):
Target một iFrame cụ thể trong một khung cụ thể, và lấy innerHTML
With ie.document.frames(myFrameNum).document.getElementsByTagName("iframe")(1).document.body
stringResult = .innerHTML
Target một iFrame cụ thể theo ID trong một khung cụ thể và lấy bên trongHTML
Dim iFrm As HTMLIFrame
Set iFrm = ie.document.frames(myFrameNum).document.getElementByID("iFrameID")
Debug.Print iFrm.document.body.innerText
Tìm bất kỳ trường hợp iFrame, và lấy chúng (Không có kết quả - có lẽ vì khung nội tuyến được embeded trong một khung?)
Dim iFrm As HTMLIFrame
Dim doc As HTMLDocument
For iterator = 0 To ie.document.all.Length - 1
If TypeName(ie.document.all(iterator)) = "HTMLIFrame" Then
Set iFrm = ie.document.all(iterator)
Set doc = iFrm.document
Debug.Print & doc.body.outerHTML
End If
Next
Nếu bạn chia sẻ liên kết tôi có thể thử. Liên kết này có thể hữu ích cho bạn http://www.vbaexpress.com/forum/showthread.php?t=40649 – Santosh
Các vấn đề cụ thể với những gì bạn đã thử? Mã cho * "Nhắm mục tiêu một iFrame cụ thể trong một khung cụ thể và lấy innerHTML" * có vẻ như nó sẽ chính xác. – Gaffi
@Santosh Đó là trang web mạng nội bộ riêng tư, vì vậy tôi không thể chia sẻ. Tuy nhiên, tôi đã thấy bài đăng đó trước đây. Vấn đề là khi tôi cố gắng điều hướng đến iframe src như nó gợi ý, các lỗi trang. Tôi không tin rằng điều hướng đến trang là một tùy chọn. –