簡體   English   中英

您如何從iframe獲取信息? (javascript和/或python)

[英]How do you get information from an iframe? (javascript and/or python)

我現在真正知道的唯一編程語言是python。 我對javascript很陌生。 現在,我正在嘗試制作一個簡單的程序,該程序會通過一個網站並為我收集信息。

在網站上,有一長串指向其他頁面的鏈接。 如果您將鼠標懸停在一個附近,則另一條鏈接將出現在顯示“ Find Dupes”(重復項的縮寫)的一側。 我在頁面源代碼中找到了這個:

<a href="javascript:void(0)" onclick="getDuplictes(1020347166, true)">Find Dupes</a>

因此,當您點擊javascript鏈接時,會彈出一個iframe:

</div>  
</center>

<div id="ActionDiv" style="position: absolute;z-index: 400; width:400; display:none">

<iframe id="ActionFrame" src="" style="width:400;height:400" scrolling="no"         frameborder="0" ></iframe>
</div>

<div id="DuplicatesDiv" style="position: absolute;z-index: 200; width:600; display:none">
<iframe id="DuplicatesFrame" src="" style="width:600;height:400" scrolling="auto" frameborder="0" ></iframe>
</div>

<script>
function getDuplictes(placeId, findInLoca, feedId){

if(isUndefined(feedId)){
    feedId = 0;
}

if(isUndefined(findInLoca)){
    duplicatesUrl = "/places/duplicates.jsp?inPID=" + placeId + "&inFeedID=" + feedId;
}else{
    duplicatesUrl = "/places/duplicates.jsp?inPID=" + placeId + "&inFindInLoca=" + findInLoca +  "&inFeedID=" + feedId;
}

showFrameDiv( duplicatesUrl, "DuplicatesFrame", "DuplicatesDiv", "LocaBlur")
}
</script>

根據您單擊的鏈接,信息每次都將有所不同。

我想做的是以某種方式獲得在iframe中以有組織的,可讀的形式顯示的信息,而無需實際打開和使用Web瀏覽器。 我希望能夠查看一個iframe的內容,確定是否需要它,然后單擊“下一步”以查看下一個。 每頁大約有100個“ Find Dupes” iframe,也許有50頁。 無論如何,我的主要問題是如何使用python或javascript或其他方式獲取特定iframe的內容(我對javascript毫無頭緒...)

謝謝。

使用python時,您可以使用PyQuery獲取每個錨標記的onclick屬性,並使用正則表達式進行解析以獲取placeId ,自己構建/places/duplicates.jsp?inPID= URL,使用請求將內容加載到該URL ,然后再次對內容進行PyQuery以獲得所需的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM