Как отправить сообщение, когда текст веб-страницы с Selenium в Python? - PullRequest
0 голосов
/ 18 июня 2020

Как отправить сообщение, когда текст веб-страницы с Selenium в Python?

Здравствуйте, я python новичок. Я хочу отправить сообщение с телеграммой в Python. Я получил текст для отправки сообщения с веб-страницы. Как я могу отправить сообщение телеграммы?

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

driver = webdriver.Chrome()
url = "http://webpage/board/1234"
driver.get(url)

notice=driver.find_element_by_class_name("viewBox") 
bot=telegram.Bot('My token')
bot.send_message('My channel', 'notice')

Я хочу отправить текст в окне просмотра как сообщение. Я получил текст в окне просмотра с селеном. Я сделал бота для телеграмм и тоже подтвердил, что он работает. Как отправить текст в виде телеграммы?

Ответы [ 2 ]

0 голосов
/ 22 июня 2020
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import telegram

driver = webdriver.Chrome()
url = "http://webpage/board/1234"
driver.get(url)

notice=driver.find_element_by_class_name("viewBox")

bot=telegram.Bot('My token')
bot.send_message(chat_id="My chat id", text=notice.text)
0 голосов
/ 19 июня 2020

Короткий ответ:

bot.send_message('My channel', notice.text)

Чтобы найти его, вы можете набрать dir(notice), чтобы увидеть атрибуты элемента. И, конечно же, вы можете проверить документацию Selenium API для объекта Element.

Кроме того, учитывая, что Element представляет объект веб-страницы и, вероятно, использует то же имя javascript, вы можете открыть консоль разработчика на Chrome (ctrl-shift-J) и введите следующее:

// load Google Home first
a = document.getElementsByClassName('gb_g')[0]
a.text
> Gmail

Как вы, вероятно, знаете, консоль полезна, чтобы быть уверенным, что текст, который вы ищете, действительно находится в этом viewBox

...