按列名称的Python Selenium复制表列

时间:2016-02-14 00:13:01

标签: python selenium xpath

我有一个包含这些标题的表格,如下所示:Table with Column Headings

如何使用xpath选择整个列以存储在数组中。 我希望有不同的数组,比如:

// Your way works but I'd change it a little for clarity. (I also fixed the <= issue)

#include <stdio.h>
#define NUM_ELEMENTS 100
int main(void)
{
    size_t i;
    char a[NUM_ELEMENTS];
    for ( i = 0;i < NUM_ELEMENTS; ++i)
        a[i] = i;

    for ( i = 0;i < NUM_ELEMENTS; ++i)
        printf("%d\n", a[i]);
    return 0;
}

请记住这些列没有任何ID或类,所以我需要一种方法来选择只使用列的名称。

以下是表格的代码:

courses = []
teacher = []
avg = []

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

不确定为什么你需要按列提供数据,但这是一个示例实现:

courses = []
teachers = []
avgs = []

for row in table.find_elements_by_css("table > tbody > tr")[1:]:
    course, teacher, _, avg = [td.text for td in row.find_elements_by_xpath(".//td")]

    courses.append(course)
    teachers.append(teacher)
    avgs.append(avg)