猿问

Python:在动态生成的HTML中查找内容

我正在尝试根据系列代码(例如FMM1)从该网站获取股票期权价格,但是在页面加载后会动态生成内容,并且我的python硒脚本无法提取正确的源代码,因此可以找不到它。当我检查元素时,我可以找到它,但是当我单击“查看源代码”时找不到。


这是我的代码:


# Here, we open the website for options prices in Chrome

driver = webdriver.Chrome()

driver.get("http://www.bmfbovespa.com.br/pt_br/servicos/market-data/consultas/mercado-de-derivativos/precos-referenciais/precos-referenciais-bm-f-premios-de-opcoes/")


# Since the page is populated by JavaScript code *after* loading the page, we 

# tell the browser to wait 10 seconds before getting the source html code

time.sleep(10)

html_file = driver.page_source # gets the html source of the page

print(html_file)

我也尝试了以下方法,但是没有用:


WebDriverWait(driver, 60).until(EC.visibility_of_element_located((By.ID,

              "divContainerIframeBmf")))


小怪兽爱吃肉
浏览 229回答 1
1回答

隔江千里

页面加载后使用它driver.switch_to.frame(driver.find_element_by_xpath("//iframe"))并继续在页面上执行操作。
随时随地看视频慕课网APP

相关分类

Python
我要回答