Как вывести данные в файл CSV с заголовками?

Я хочу вывести эти данные в файл csv. В настоящее время он ничего не добавляет при переходе к css_selector текст не добавляется. Я хочу добавить его в список, затем в фрейм данных, а затем в файл csv.

list1=[]
for i, j in df1.iterrows():
    name = j[1]
    id1 = j[2]
    sleep(3)
    BI_box = WebDriverWait(driver, 
    10).until(EC.presence_of_element_located((By.ID,'BI')))
    BI_box.send_keys(id1)

    Last_Name_box = WebDriverWait(driver, 
    10).until(EC.presence_of_element_located((By.ID,'last')))
    Last_Name_box.send_keys(name)

    Sea= WebDriverWait(driver, 
    10).until(EC.presence_of_element_located((By.ID,'srch')))
    Sea.click()
    try:
        elm_result = driver.find_element_by_css_selector("span.flex[ng- 
        bind='(lbecord.F)']").text
        list1.append(elm_result)
        print(elm_result)
        print(list1)
    except:
        pass
    try:
        elm_result4 = driver.find_element_by_css_selector("span.flex[ng- 
        bind^='(la.record.B_DT ']").text
        list1.append(elm_result4)
    except:
        pass

    try:
        elm_result12 = driver.find_element_by_css_selector("span[ng- 
        bind='row.RISK_IND']").text
        list1.append(elm_result12)
    except:
        pass
    sleep(2)
    clear_btn = driver.find_element_by_id('clr')
    clear_btn.click()
    sleep(2)
    print(list1)

Как решить проблему?


person devlops_s    schedule 06.08.2019    source источник
comment
Пробовали с явным ожиданием после нажатия на поиск? Выполняет ли ваш код хотя бы один блок try успешно?   -  person supputuri    schedule 06.08.2019
comment
@supputuri Нет, я использовал оператор печати с первой попытки, и он распечатался. потом под elm_results и ничего не печатает   -  person devlops_s    schedule 06.08.2019
comment
Я пробовал WebDriverWait(драйвер, 10).until(EC.presence_of_element_located((By.ID,(span.flex[ng-bind=' .... тот же результат.   -  person devlops_s    schedule 06.08.2019
comment
Попробуйте добавить EC.presence_of_element_located в каждый блок try. Я уверен, что либо сценарий не ожидает присутствия какого-либо элемента, либо может потребоваться повторное посещение локаторов.   -  person supputuri    schedule 06.08.2019
comment
elm_result = driver.find_element_by_css_selector("span.flex[ng- bind='(lbecord.F)']").text в css опечатка попробуйте span.flex[ng-bind^='(LB.record.F']   -  person supputuri    schedule 06.08.2019
comment
Это имело бы смысл. Вот почему, когда я использую оператор печати после elm_result, он переходит в блок исключений и печатает []? правильный? Поэтому я должен использовать span.flex[ng-bind^=' .... как мне закончить селектор с помощью '] или т. д.? Есть ли документация по этому поводу? Также есть ли быстрый способ вывести это в файл csv с заголовками?   -  person devlops_s    schedule 06.08.2019
comment
Давайте продолжим обсуждение в чате.   -  person supputuri    schedule 06.08.2019