【问题标题】:How to select and copy the text from a textbox with Python + Selenium?如何使用 Python + Selenium 从文本框中选择和复制文本?
【发布时间】:2022-01-14 09:10:45
【问题描述】:

我正在尝试通过 webdriver 使用 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)

如何从字面上选择和复制邮件收件人中的文本?非常感谢。

【问题讨论】:

  • 2个问题:1)为什么需要自己阅读刚刚输入到元素中的文字? 2) 代码中的最后两行是否正确?
  • 这是一封学术电子邮件。当您输入此人的姓名时,它会向您发送邮件,我需要复制它们
  • 是的,最后两行代码工作正常。其实所有的代码都是有功能的,我只需要选中它并复制它

标签: python selenium selenium-webdriver xpath selenium-chromedriver


【解决方案1】:

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

//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)

【讨论】:

  • 文件“gmail.py”,第 41 行 email = driver.find_element_by_xpath('//form[@method='POST']//span[@email]').get_attribute("email" ) ^ SyntaxError: 无效语法
  • 更正了,抱歉
猜你喜欢
  • 1970-01-01
  • 2015-09-01
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
相关资源
最近更新 更多