Уведомления

Группа в Telegram: @pythonsu

#1 Март 16, 2014 12:56:49

Novok
Зарегистрирован: 2014-02-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Selenium

Как скопировать весь текст страницы и запихнуть его в блокнот?

делал так, как указано на сайте selenium'a:

from selenium.webdriver import ActionChains
driver = webdriver.Firefox()
driver.get("https://gmail.com")
***
***
***
ActionChains(driver).key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).perform()
ActionChains(driver).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()

-но оно не работает, просто ничего не происходит , даже ошибок нет.

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

Офлайн

#2 Март 17, 2014 21:11:10

lobster
От:
Зарегистрирован: 2011-06-09
Сообщения: 82
Репутация: +  0  -
Профиль   Отправить e-mail  

Selenium

Вот пример, правда с удаленным драйвером:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver
com_exec = 'http://127.0.0.1:4444/wd/hub'
des_capa = DesiredCapabilities.FIREFOX
ne = webdriver.Remote(command_executor = com_exec,
        desired_capabilities = des_capa)
ne.get("http://www.myip.ru/ru-RU/index.php")
time.sleep(3)
elem = ne.find_element_by_xpath("//html")
data = elem.get_attribute("innerHTML")
print data
Удобнее, наверное использовать find_element_by_name, т.е. найти по имени тега, но у меня во всех исходниках *_by_xpath :)
Вот еще <a href="http://selenium-python.readthedocs.org/api.html">api</a> в догонку, если не в курсе.



Отредактировано lobster (Март 17, 2014 21:17:42)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version