Добавление / редактирование текста в классе div Selenium (Python)

#python #html #selenium

#python #HTML #selenium

Вопрос:

Я хотел бы изменить текст в классе div, здесь я хотел бы изменить текст.

 <div class="selectLabel-2ltwlE" style="flex: 1 1 auto;">text</div>
  

Я уже пробовал это:

 edit_text = driver.find_element_by_xpath('//*[@id="app-mount"]/div[2]/div/form/div/div[2]/div[4]/div[1]/div[2]/div/div/div/div')

edit_text.send_keys("Hello")
  

но это не сработало

Спасибо, хорошего дня.

Ответ №1:

Вы можете изменить текст, который вы видите, с помощью javascript:

 driver.execute_script("arguments[0].textContent='hello world'", edit_text)
  

Это позволяет вам обновлять текст по любой вашей причине… В качестве демонстрации, это ваш пост на этой странице с изменением:

YourNewText

Однако это только очень временно. Это только в вашем текущем сеансе, поэтому при обновлении страницы или переходе изменение теряется.

Комментарии:

1. Спасибо, да, это именно то, что я хотел, большое вам спасибо!