Selenium 如何从动态网页中提取信息

Selenium 如何从动态网页中提取信息,selenium,scrapy,Selenium,Scrapy,单击“查看详细信息”绿色按钮后,我会看到一个弹出窗口,显示更多信息。我怎样才能从弹出窗口中获取信息。 单击使用selenium后,我试图提取信息,但我发现此错误您的iframe导致了以下问题: 您可以像这样从弹出窗口获取数据: from selenium import webdriver import time driver = webdriver.Chrome(executable_path="D:/chromedriver.exe") driver.get('htt

单击“查看详细信息”绿色按钮后,我会看到一个弹出窗口,显示更多信息。我怎样才能从弹出窗口中获取信息。
单击使用selenium后,我试图提取信息,但我发现此错误

您的iframe导致了以下问题: 您可以像这样从弹出窗口获取数据:

from selenium import webdriver
import time 

driver = webdriver.Chrome(executable_path="D:/chromedriver.exe")

driver.get('http://www.directoriomedicomexicano.com/Esp_Medicas/MedicosListado.aspx?P1=37&P2=ORTOPEDIA%20Y%20TRAUMATOLOGIA') 

#get all 'Ver detalles'
view_more_buttons = driver.find_elements_by_xpath("//img[contains(@onclick,'ShowWindow')]")

#click on the first one
view_more_buttons[0].click()

#switch to the iframe
iframe = driver.find_element_by_id("ctl00_ContentPlaceHolder1_ASPxPopupControl1_CIF1")
driver.switch_to.frame(iframe)

#wait 3 seconds
time.sleep(3)

#get the text from the table
table = driver.find_element_by_xpath("//table[@align='center']")

print(table.text)

我们没有足够的信息来回答您的问题。请将您的问题包括在内。代码一直工作到打开窗口,但没有打印表中的任何文本。收到一条错误消息,说找不到元素。嗯,很奇怪,可能pop加载速度不够快。你能加个时间吗。我将编辑代码。嘿,你能解释一下为什么我们需要添加睡眠3秒吗?添加的3秒是否可以工作?表格的文本不会在缓慢的网络连接中立即填充,因此表格一出现就获取文本会产生空文本。是的,它工作了3秒钟