簡體   English   中英

使用Selenium Python獲取Iframe Src內容

[英]Get Iframe Src content using Selenium Python

我已添加到html文件:maintenance.html iframe:

<iframe name="iframe_name" src="maintenance_state.txt" frameborder="0" height="40" allowtransparency="allowtransparency" width="800" align="middle" ></iframe>

我想使用Python和Selenium獲取src文件maintenance_state.txt的內容。 我正在使用以下方法找到iframe元素:

maintain = driver.find_element_by_name("iframe_name")

但是,maintain.text返回一個空值。 如何獲取maintenance_state.txt文件中的文本。

謝謝你的幫助。

你可以獲取src元素,導航到它並獲取page_source

from urlparse import urljoin

src = driver.find_element_by_name("iframe_name").get_attribute("src")
url = urljoin(base_url, src)

driver.get(url)
print(driver.page_source)  

由於某些網站的腳本會在iframe作為主文檔加載時阻止iframe正常工作,因此還需要知道如何讀取iframe的源代碼而不需要為其URL發出單獨的driver.get

driver.switch_to.frame(driver.find_element_by_name("iframe_name"))
print(driver.page_source)
driver.switch_to.default_content()

只有在您希望之后能夠對頁面執行其他操作時才需要最后一行。

暫無
暫無

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

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