Как стать автором
Обновить

Комментарии 12

Жаль, что ничего не написано про ожидания (Implicit Waits/Explicit Waits).
Извините. Оказывается это будет в следующих главах.
Жаль что в начале не написано для чего он вообще нужен.
Согласен, автору перевода можно было бы добавить вводный абзац про виртуальный браузер selenium и возможности по автоматизации задач. Как пример использования — на хабре проскакивала статья «Бекап аудиозаписей с плейлиста ВКонтакте средствами Python & Selenium webdriver», а в секции «похожие публикации» еще есть «Python + Selenium = не только тесты»
Спасибо за критику. Думаю, что последую этому совету.
Подскажите, а Selenium можно использовать на сервере, где нет графической оболочки и не установлены браузеры. Если можно, то что для этого нужно?
Можно использовать в качестве веб драйвера — PhantomJS (http://phantomjs.org/). Конечно должен быть установлен selenium и phantomjs. И использовать так же как и с любым другим веб-драйвером.
Например:

from selenium import webdriver

driver = webdriver.PhantomJS() # or add to your PATH
driver.set_window_size(1024, 768) # optional
driver.get('https://google.com/')
driver.save_screenshot('screen.png') # save a screenshot to disk
sbtn = driver.find_element_by_css_selector('button.gbqfba')
sbtn.click()

Спасибо. Попробую.
Только phantomjs ставьте не через пакетный менеджер системы, а через npm
На Linux можно использовать pyvirtualdisplay (xvfb по-сути), например:
#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
wd = webdriver.Firefox()
browser.get('http://goatse.cx')
print browser.title
wd.quit()
display.stop()

Соответственно, работать должно и с FF и с Chrome,
Да, на экране ничего не увидим.
Но на машине должен быть установлен Firefox.
Поставил PhantomJS() на десктопный linux. Возникает проблема с send_keys(Keys.RETURN).
Создается ощущение, что нажатие не происходить. Искал кнопку с помощью find_element_by_xpath и выполнял click. Аналогично.
Завтра посмотрю ещё.
Может какой библиотеки не хватает.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории