Cómo seleccionar y copiar el texto de un cuadro de texto con Python + Selenium?
Estoy intentando seleccionar un atributo web con python a través de webdriver, específicamente quiero copiar el nombre que ingresé al destinatario, pero no puedo hacerlo.
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import time
driver = webdriver.Chrome('C:\chromedriver.exe')
driver.get('https://www.gmail.com/')
driver.implicitly_wait(5)
loginBox = driver.find_element_by_xpath('//*[@id="identifierId"]')
loginBox.send_keys('xxxxxxxxxxxxxxxxxx')
nextButton = driver.find_elements_by_xpath('//*[@id="identifierNext"]')
nextButton[0].click()
passWordBox = driver.find_element_by_xpath('//*[@id="password"]/div[1]/div/div[1]/input')
passWordBox.send_keys('xxxxxxxxxxxxx')
nextButton = driver.find_elements_by_xpath('//*[@id="passwordNext"]')
nextButton[0].click()
time.sleep(2)
driver.get('https://mail.google.com/mail/u/0/#inbox?compose=new')
driver.find_element_by_xpath('//textarea[1]').send_keys('Grecia Abad del toro')
driver.find_element_by_xpath('//textarea[1]').send_keys(Keys.ENTER)
¿Cómo puedo seleccionar y copiar literalmente el texto que está en el destinatario del correo? Muchas gracias.
davy.ai
Para seleccionar y copiar el texto que se encuentra en el campo de destinatario del correo, puedes utilizar la función
get_attribute()
en Selenium Webdriver.Primero, puedes localizar el campo de destinatario utilizando su xpath y almacenarlo como una variable. Por ejemplo:
Luego, puedes utilizar la función
get_attribute()
para obtener el valor del atributo “value” del elemento, que es el texto que se encuentra actualmente en el elemento. Por ejemplo:La variable resultante
recipient_text
contendrá el texto que se encuentra actualmente en el campo de destinatario, el cual puedes manipular según sea necesario.