【发布时间】:2020-05-07 21:29:24
【问题描述】:
我需要从受密码保护的页面中提取整个 html 表并将其保存到外部 html 文件中。
<table id="tblControlorStatus" class="dataTable" aria-describedby="" style="">
driver=webdriver.Firefox()
driver.get("http://MYURL")
assert "Page title" in driver.title
username = driver.find_element_by_id("ctl00_ContentPlaceHolder1_Login1_UserName")
username.clear()
username.send_keys("MYUSER")
password = driver.find_element_by_name("ctl00$ContentPlaceHolder1$Login1$Password")
password.clear()
password.send_keys("MYPASS")
driver.find_element_by_name("ctl00$ContentPlaceHolder1$Login1$LoginButton").click()
driver.find_element_by_link_text("MYLINKTEXT").click()
html=driver.page_source
soup=BeautifulSoup(html,'lxml')
div=soup.select_one("table#tblControlorStatus")
table=pd.read_html(str(div), header = 0)
print(table[0])
这只会将表中的值打印到终端
【问题讨论】:
标签: python selenium selenium-webdriver html-table