如何使用 select + Selenium 从文本框中复制文本?

How to select and copy the text from a textbox with Python + Selenium?

我正在尝试通过 webdriver select 具有 python 的 web 属性,特别是我想将我输入的名称复制到 recipent,但我做不到。

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)

如何按字面意思 select 复制邮件收件人中的文本?非常感谢。

此元素包含联系电子邮件地址:

//form[@method='POST']//span[@email]

因此,要获取收件人电子邮件地址,您可以执行以下操作:

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)
time.sleep(2)
email = driver.find_element_by_xpath('//form[@method="POST"]//span[@email]').get_attribute("email")
print(email)