@sashawigger

Как сделать выполнение переменных в Python Selenium?

пишу код на Python, который должен заполнить реестр автоматически и возникает следующая проблема:
Для заполнения полей реестра нужно получить данные от пользователя, у меня это выполняет переменная

@eel.expose
def ls(ls):
      browser = webdriver.Chrome()
      browser.maximize_window()
      browser.get('file:///C:/Users/79897/Desktop/reestr.html')
      textarea=browser.find_element_by_class_name('ls')
      textarea.send_keys(ls)

Далее, в зависимости от использованного пути сайта нужно чтобы вторая переменная заполнила остальные поля
@eel.expose
def call_in_js(x):
      browser = webdriver.Chrome()
      browser.maximize_window()
      browser.get('file:///C:/Users/79897/Desktop/reestr.html')
      textarea=browser.find_element_by_xpath('//*[@id="campaign"]')
      textarea.send_keys('текст')
      textarea=browser.find_element_by_xpath('//*[@id="commentary"]')
      textarea.send_keys('текст')
      browser.find_element_by_xpath('//*[@id="button"]').click()

А в итоге получается, что при использовании первой переменной запускается браузер и вводится полученный номер, далее, при использовании второй переменной еще раз запускается браузер и вводится путь, а нужно чтобы первая переменная открыла браузер, ввела полученный номер , а при запуске второй переменной НЕ открывался новый браузер, а вносился в уже открытый.
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы