selenium
Начало работы с Selenium в python
Поиск…
замечания
Что такое селен?
Selenium - это библиотека команд, помогающая интерфейсу программиста с браузером, как реальный пользователь.
Вещи, которые делает Селен:
Поиск элементов (ов) в html веб-страницы
Находит один элемент:
-
driver.find_element_by_css_selector("css.selector.of.element")
CSS -
driver.find_element_by_xpath("//xpath//of//element")
Справка XPATH -
driver.find_element_by_name("name_of_element")
-
driver.find_element_by_id("id_of_element")
-
driver.find_element_by_partial_link_text("element_link_text")
-
driver.find_element_by_class_name("class_name_of_element")
-
driver.find_element_by_tag_name("tag_name_of_element")
-
Находит список элементов:
-
driver.find_elements_by_css_selector("css.selector.of.elements")
-
driver.find_elements_by_xpath("//xpath//of//elements")
-
driver.find_elements_by_name("name_of_elements")
-
driver.find_elements_by_partial_link_text("elements_link_text")
-
driver.find_elements_by_class_name("class_name_of_elements")
-
driver.find_elements_by_tag_name("tag_name_of_elements")
-
Официальная документация: selenium-python читает документы
Взаимодействие с элементами:
«метод» представляет любой из вышеперечисленных методов для поиска элемента или списка элементов.
функция щелчка:
-
driver.find_element_by_method.click()
-
Функция send_keys:
-
driver.find_element_by_method.send_keys("text")
отправляет строку «текст» найденному элементу. -
driver.find_element_by_method.send_keys(KeyCode.UP)
отправляет KeyCode для клавиши со стрелкой вверх к найденному элементу.
-
Основной питон Selenium
from selenium import webdriver
driver = webdriver.Chrome() # Creates a new chromedriver instance
driver.get("https://www.python.org/") # Go to https://www.python.org/
# Sends the text "python" to the text search box
driver.find_element_by_id("id-search-field").send_keys("python")
# Click on the search button
driver.find_element_by_css_selector("button[type=\"submit\"]").click()
Основной тестовый тест Selenium
Это базовый пример тестового теста Selenium с использованием библиотеки Uittest python
from selenium import webdriver
import unittest
class SeleniumTest(Unittest.testcase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
def test(self):
self.driver.get("https//www.google.com")
self.driver.find_element_by_id("lst-ib").send_keys("python")
self.driver.find_element_by_css_selector("span[class=\"sbico\"]").click()
def tearDown(self):
self.driver.quit()
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow