Как скопировать текст элемента, в Selenium python - PullRequest
1 голос
/ 02 апреля 2020

мой код

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

цель - выбрать селен и скопировать тег заголовка 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)

1 Ответ

3 голосов
/ 02 апреля 2020

Измените следующее, чтобы найти только один элемент. find_elements возвращает список, поэтому .text метод не работает.

sctitle = browser.find_element_by_tag_name('h1')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...