【问题标题】:How to copy an element text, In Selenium python如何在 Selenium python 中复制元素文本
【发布时间】:2020-04-02 23:53:27
【问题描述】:

我的代码是

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Firefox()
browser.get('example.com')


sctitle = browser.find_elements_by_tag_name('h1')
scp = browser.find_elements_by_xpath("//article[@id='the-post']//p[3]")[2].text

目标是 selenium 选择并复制 h1 标题标签,而不是在新选项卡中粘贴到表单中。 我在复制和粘贴时遇到问题。当我想粘贴它时,什么都没有发生。 我使用此命令进行粘贴:

browser.execute_script("window.open('');")
browser.switch_to.window(browser.window_handles[2])
browser.get('https://www.sitea.com')
elem = browser.find_element_by_class_name('TextArea__textArea')
elem.send_keys(sctitle.text)

【问题讨论】:

  • sctitle.text 的实际字符串存储为一个对象,并将其用于elem.send_keys。例如sctext = sctitle.text; ... elem.send_keys(sctext)
  • 我已经尝试过了,但没有任何反应,驱动程序停止了。

标签: python python-3.x selenium selenium-webdriver


【解决方案1】:

更改以下内容以仅查找单个元素。 find_elements 返回一个列表,因此 .text 方法不起作用。

sctitle = browser.find_element_by_tag_name('h1')

【讨论】:

    猜你喜欢
    • 2023-02-07
    • 1970-01-01
    • 2021-10-23
    • 2019-08-06
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多