Как запустить автозаполнение из последней выбранной строки в CSV-файле Python Selenium WebDriver после остановки автозапPython

Программы на Python
Ответить
Anonymous
 Как запустить автозаполнение из последней выбранной строки в CSV-файле Python Selenium WebDriver после остановки автозап

Сообщение Anonymous »

Я создал автозаполнение с помощью Python Selenium, и у меня с ним небольшая проблема: автозаполнение останавливается само по себе после достижения строки автозаполнения 15, 18 или 20, и когда я перезапускаю автозаполнение, оно начинается с самого начала, а затем я проблема в том, что у меня есть веб-форма 2x-3x с одними и теми же данными.
Возможно, у вас есть решение, чтобы мое автозаполнение, например, останавливалось на ROW 15 и Я перезапускаю его, он начинается снова с 15-го ряда, чтобы у меня не было одних и тех же данных несколько раз.
[img]https:// i.sstatic.net/7oo0u9Ge.png[/img]

#-------------------------------------------------------------------------------
# Imports
import csv
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

#-------------------------------------------------------------------------------
# Setup

name = 0
age = 1
score = 2

with open('data.csv', 'r', encoding='utf8', errors='ignore') as csv_file:

csv_reader = csv.reader(csv_file)

#-------------------------------------------------------------------------------
# Web Automation

for line in csv_reader:

driver = webdriver.Chrome()
driver.get('https://mysite.domain/?page_id=311')

Add_to = driver.find_element(By.XPATH, "//*[@id='site-content']")
Add_to.click()
time.sleep(3)

driver.get('https://mysite.domain/?page_id=385')

name_field = driver.find_element(By.XPATH, "//*[@id='first_name']")
name_field.send_keys(line[0])

age_field = driver.find_element(By.XPATH, "//*[@id='last_name']")
age_field.send_keys(line[1])

Adress = driver.find_element(By.XPATH, "//*[@id='address_1']")
Adress.send_keys(line[2])

Zip = driver.find_element(By.XPATH, "//*[@id='postcode']")
Zip.send_keys(line[3])

City = driver.find_element(By.XPATH, "//*[@id='city']")
City.send_keys(line[4])

Phone = driver.find_element(By.XPATH, "//*[@id='phone']")
Phone.send_keys(line[5])

Email = driver.find_element(By.XPATH, "//*[@id='email']")
Email.send_keys(line[6])

Submit = driver.find_element(By.XPATH, "//*[@id='Submit']")
Submit.click()
time.sleep(3)

#-------------------------------------------------------------------------------

Одна из моих попыток не сработала :(
Веб-автоматизация
for line in csv_reader:
csv.reader("let lastrow = $('table').find('tr')[document.querySelectorAll('table tr').length-1];$(lastrow).find('.fa-edit').click();")

driver = webdriver.Chrome()
driver.get('https://mysite.domain/?page_id=311')...


Подробнее здесь: https://stackoverflow.com/questions/785 ... nium-webdr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»