es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Imagen

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.

Tags:  , , , ,

Answer

  1. Avatar for 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:

    recipient_field = driver.find_element_by_xpath('//textarea[@name="to"]')
    

    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:

    recipient_text = recipient_field.get_attribute('value')
    

    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.

Comments are closed.