Как сохранить скопированный текст в переменную в Python с помощью Selenium WebDriver - PullRequest
0 голосов
/ 15 января 2020

Я работаю над некоторыми проектами по очистке веб-страниц, где я собираю данные и сохраняю их в файле CSV. Я застрял в случае, когда мне нужно сохранить скопированные данные в переменную.

На самом деле, текст генерируется после нажатия на кнопку и автоматически копируется, просто мне нужно сохранить этот скопированный текст в переменную , Теперь для этого я использую следующие команды, но ничего не работает.

Command1-

   spam=driver.find_element_by_xpath('//div[@data-control-name="copy_address]').click()
   print("copied text",spam)

показывает «скопированный текст нет»

Даже я использовал библиотеку pyperclip но у меня ничего не работает.

Command2-

   pyperclip.copy(driver.find_element_by_xpath('//div[@data-control-name="copy_address"]').click())
   spam = pyperclip.paste()

Как мне продолжить?

1 Ответ

0 голосов
/ 15 января 2020

Вы щелкаете элемент в этом xpath, не копируя его текст, поэтому ваша переменная возвращает None.

Попробуйте:

spam=driver.find_element_by_xpath('//div[@data-control-name="copy_address]').text
print(spam)

Если это не так работать, может быть, элемент, который вы получаете, не является текстом. Попробуйте вместо этого получить код html, используя метод get_attribute:

spam=driver.find_element_by_xpath('//div[@data-control-name="copy_address]')
your_text = spam.get_attribute('outerHTML')
print(your_text)

Это даст вам полный html интересующий вас элемент, тогда вам просто нужно вставить результат в получите текст, который вам нужен.

Надеюсь, это поможет.

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