Запись содержимого таблицы в CSV в Селен в Python - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь автоматизировать (selenium) процесс записи содержимого моего стенограммы в файл csv с python. До сих пор я автоматизировал клики, чтобы попасть на страницу с таблицей. В настоящее время я могу отображать только первую строку таблицы, но все содержимое этой строки отображается в одной ячейке.

В настоящее время это код, который я имею для написания содержания моего стенограммы.

id = 1 enter image description here

Вот какHTML table код выглядит следующим образом:

enter image description here

Для каждой строки таблицы идентификатор увеличивается на 1. Например, VAR_STC_COURSE_NAME_1, VAR_STC_COURSE_NAME_2и т. д. Количество строк также меняется в зависимости от количества пройденных курсов.

Я ожидаю файл csv со строками и отдельными столбцами для каждого поля. В настоящее время я получаю содержимое одной строки в одной ячейке.

1 Ответ

1 голос
/ 06 ноября 2019

Import csv сначала, а затем используйте csv.writer и writerow([]).

Он будет записывать данные для каждой строки. Код распространяется только на CSV-часть.

import csv

with open('testfile.csv','w', newline='') as d:
  for row in main_table:
       csv.writer(d).writerow([course_name.text,grade.text,course_credits.txt,ceus.text,repeat_list.txt,term_list.txt])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...