【问题标题】:How to create list of rows from a table如何从表中创建行列表
【发布时间】:2017-11-19 13:20:54
【问题描述】:

我在网页上有一张桌子。

我想从表格的行创建一个列表。

然后我将处理列表项。

每个表格行都有一个属性name="entry",所以我尝试使用它:

for element in wd.find_elements_by_name("entry"):
     row = element.row

这失败了,因为没有row这样的属性。

问题

如何使用 HTML 表中的行填充 Python 列表?

【问题讨论】:

  • 将您的 HTML 代码或 URL 分享到网站。
  • 这是一个本地网站,仅用于测试目的。这是html:freetexthost.com/s2zfoiestx
  • 有两种方法,第一种是:创建一个 Flask API,使用 ajax 和 jquery 从前端将表格数据发送到 python,或者使用 scrapy 模块为表格抓取原始 html analyticsvidhya.com/blog/2017/07/…

标签: python selenium qa


【解决方案1】:

好的,经过一番搜索和尝试不同的选项,我终于设法让它工作了:

def get_contact_list(self):
    wd = self.app.wd
    self.open_home_page()
    contacts = []
    for element in wd.find_elements_by_name("entry"):
        cells = element.find_elements_by_tag_name("td")
        text = cells[1] and cells[2]
        id = element.find_element_by_name("selected[]").get_attribute("value")
        contacts.append(Contact(name=text, id=id))
    return contacts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-31
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多