如何从表中创建行列表

时间:2017-11-19 13:20:54

标签: python selenium qa

我在网页上有一张桌子。

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

然后我将处理列表项。

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

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

此操作失败,因为没有此类属性row

问题

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

1 个答案:

答案 0 :(得分: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