如何获取在python中使用selenium执行javascript后显示的HTML表

如何获取在python中使用selenium执行javascript后显示的HTML表,javascript,python,html,selenium,beautifulsoup,Javascript,Python,Html,Selenium,Beautifulsoup,所以我有一个网站: 为了获得公司的公开信息,我放弃了它。到目前为止,我一直在写: driver = webdriver.Chrome() driver.implicitly_wait(5) base_url = urls[0] # which is equal to the above url driver.get(base_url) driver.find_element_by_id("ctl00_cphPopUp_cmbQuadro_cmbQuadro_Input").click() dri

所以我有一个网站:

为了获得公司的公开信息,我放弃了它。到目前为止,我一直在写:

driver = webdriver.Chrome()
driver.implicitly_wait(5)
base_url = urls[0] # which is equal to the above url
driver.get(base_url)
driver.find_element_by_id("ctl00_cphPopUp_cmbQuadro_cmbQuadro_Input").click()
driver.find_element_by_id("ctl00_cphPopUp_cmbQuadro_cmbQuadro_c0").click()
driver.find_element_by_id("ctl00_cphPopUp_cmbQuadro_cmbQuadro_Input").send_keys(u"Balanço Patrimonial Ativo")
但是,如果您检查网页上的代码,它会显示所示表格的id为“ct100\U cphPopUp”

driver.page_source
没有这个id。我做错了什么?我如何读取该表? 我猜它是在运行javascript之后出现的,但我不确定。如果是这样,我如何知道驱动程序执行的脚本是什么


提前谢谢

谢谢,但过了一会儿我找到了解决办法!我可以通过使用

driver.switch_to_frame(0)
很简单,不是吗?表不在HTML(内部、外部或w/e)中,而是在单独的“框架”中。虽然我不知道这到底意味着什么,但它可能会帮助其他人:)