【问题标题】:Save HTML table to external HTML file from password protected page将 HTML 表从受密码保护的页面保存到外部 HTML 文件
【发布时间】: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


    【解决方案1】:

    而不是这个:

    table=pd.read_html(str(div), header = 0)
    print(table[0])
    

    试试这样的

    html_content = str(div)
    html_file = open("output.html", "w")
    html_file.write(html_content)
    html_file.close()
    

    这应该将您的表写入外部文件。

    【讨论】:

      【解决方案2】:

      谢谢....它通过这个小修改工作:

      html_file = open('D://output.html', 'w', encoding="utf-8")
      html_file.write(html_content)
      html_file.close()'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-10
        • 1970-01-01
        • 2011-12-23
        • 2012-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多