Вытягивание данных Excel на нескольких страницах firefox в Python, Selenium

Цель: взять список первых и последних имен из Excel и поместить их в онлайн-форму регистрации, используя несколько страниц firefox с одним именем и одной фамилией на странице.

Задания:

  1. Открыть страницу firefox
  2. Заполните текстовое поле «Имя» в Excel, ячейка «A2» = «Боб»,
  3. Заполните текстовое поле «Фамилия» с помощью Excel, ячейка «B2» = «Apple»
  4. Нажмите «Отправить». – Конец регистрации 1 –
  5. Откройте новую страницу firefox
  6. Заполните текстовое поле «Имя» с помощью Excel, ячейка «A3» = «Линда»
  7. Заполните текстовое поле «Фамилия» с помощью Excel, ячейка «B3» = «Оранжевый»,
  8. Нажмите «Отправить».

    for x in range(2): from selenium import webdriver browser=webdriver.Firefox() browser.get('The Website') import openpyxl wb=openpyxl.load_workbook('Names.xlsx') sheet=wb.get_sheet_by_name('Full Names') tuple(sheet['A2':'B3']) #I'm guessing about this next part: for rowOfCellObjects in sheet['A2':'B3']: for cellObj in rowOfCellObjects: browser.find_element_by_id('first_name').send_keys(????) browser.find_element_by_id('last_name').send_keys(????) 

Использование Python 3.6.2. Excel 2016. Windows 10 x64. Селен. Пожалуйста, оставьте это в ответах, я очень новичок в кодировании :). Благодаря!!

Это мой обычный формат:

 import pandas as pd from selenium import webdriver driver = webdriver.Firefox() headers = ['first_name', 'last_name'] data = pd.read_csv('Names.csv', names=headers) #Youll want to change the .xlsx to .csv depth = len(data['first_names']) #this finds how deep the columns are url = "www.website.com" driver.get(url) #opens browser for i in range (0,depth): driver.find_element_by_xpath('first_name').send_keys(data['first_name'][i]) driver.find_element_by_xpath('last_name').send_keys(data['last_name'][i]) driver.find_element_by_xpath('submit').click() 

Также обратите внимание, что в find_element_by_xpath формат:

 driver.find_element_by_xpath('//input[@name = "first_name"]') 

или похожие. Вам понадобится ctl + i или щелкните правой кнопкой мыши -> Проверить, чтобы найти xpath. «input» – это основное имя тега, а «name» будет тем, что элемент «input» имеет строку «first_name», буквально встроенную.

  • Передача данных в DataProvider из листа Excel Selenium
  • Как установить автоматическое полное раскрывающееся значение с помощью selenium webdriver
  • Чтение данных Excel в селене с помощью testNG
  • извлекать данные из двух листов excel с аннотацией поставщика данных в гибридной структуре селена
  • Исключение в потоке «main» org.apache.poi.POIXML Исключение исключения при чтении данных из файла xlsx с использованием apache POI
  • Java Selenium с использованием Apache POI - Чтение файла Excel, с помощью которого можно объединить обе строки
  • Зная, как и когда нужно иметь дело с управлением памятью при использовании C #, Excel и Selenium?
  • Не удается записать документ Excel с помощью JXL («Имя листа слишком длинное - усечение»)
  • Добавить лист в существующий файл excel
  • Selenium TestNG Передача параметров из листа Excel
  • Как читать несколько наборов значений на листе Excel с помощью DataProvider в Selenium WebDriver с Java и TestNG
  • Interesting Posts

    Открытие файлов с помощью Filepath Excel-VBA

    Попытка использовать SUMPRODUCT для определения уникальных значений на основе двух дополнительных условий?

    VBA Lookup Loop

    Сохранение Excel и .pdf в поток памяти

    Применение vbCrLf к содержимому текстового поля

    Импорт CSV-файла в СУБД MySQL

    Оператор SQL «LIKE» не находит ячейки, в которых существует только одно число

    Как ссылаться на значения в серии закрытых книг Excel?

    Хотите импортировать данные из Sheet3 из всех книг в мастерскую книгу?

    Найти и заменить с помощью подстановочных знаков

    Извлечение значения из класса из Internet Explorer с помощью Visual Basic

    Использование VBS для открытия текстового файла в excel и запуска макроса без открытия excel

    Отправка почты в ASP.Net для подключения к SQL Server с вложением Excel

    Excel 2013 64 бит – Пользовательская форма VBA – добавьте 28 дней до даты текстового поля и отобразите в другом текстовом поле

    Формула ввода с конкатенацией строк через VBA

    Давайте будем гением компьютера.