atesting.ru Блог Команды Webelement в Selenium Python

Команды Webelement в Selenium Python

В предыдущих статьях по Selenium Python Tutorial мы рассмотрели «Синхронизацию в Selenium Python». В этом руководстве мы изучим команды Webelement в Selenium Python .

Давайте обсудим некоторые общие команды Webelement, используемые в Selenium Python. С помощью команд веб-элемента мы можем успешно выполнять действия с элементами, а также проверять их поведение и другие характеристики.

Что такое WebElement?

WebElement в Selenium представляет собой HTML-элемент. По сути, он представляет собой элемент DOM в документе HTML.

Команды WebElement в Selenium Python

Ниже приведены некоторые из наиболее часто используемых команд WebElement в Selenium WebDriver.

send_keys ()

Это метод, который используется для ввода текста в поле редактирования, текстовую область, поля внутри формы и т. Д. Этот метод также можно использовать для настройки ввода файлов и для отправки ключей-модификаторов из класса Keys.

123456789 # импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage- to-automate/& # 34;) # для ввода текста в поле редактированияdriver.find_element_by_name (& # 34; password & # 34;). Send_keys ( & # 34; Тест & # 34;)

click ()

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

Исключение InvalidElementException генерируется, если мы пытаемся щелкнуть элемент в отключенном состоянии.

Реализация кода с помощью метода click () .

123456789 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/") # чтобы щелкнуть по ссылкеdriver.find_element_by_link_name (& # 34; Blog & # 34;). Click ()

clear ()

Это метод, который используется для удаления текста из поля редактирования или текстовой области. Как только существующий текст очищен, применяется метод send_keys () для повторного ввода желаемого текста. Реализация кода с помощью метода clear ().

12345678910111213 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для ввода текста в поле редактированияdriver.find_element_by_name (& # 34; password & # 34;). Send_keys ( & # 34; Test & # 34;) # для очистки введенного текста в поле редактированияdriver.find_element_by_name (& # 34; password & # 34;). Clear () # для повторного ввода текста в поле редактированияdriver.find_element_by_name (& # 34; пароль & # 34;). send_keys (& # 34; Тестирование & # 34;)

submit ()

Это метод, который можно использовать с любым элементом в теге формы. Он ожидает завершения загрузки страницы и отправки формы. Реализация кода с помощью метода submit ()

1234567891011 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для ввода текста в поле редактированияdriver.find_element_by_name (& # 34; password & # 34;). Send_keys ( & # 34; Test & # 34;) # для отправки formdriver.find_element_by_name (& # 34; password & # 34;). Submit ()

< strong> текст

Используется для получения внутреннего текста элемента. В основном он заботится о тексте, отображаемом на экране, с его подэлементами, без учета начальных и конечных пробелов. Реализация кода с текстом.

1234567891011 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # определить элемент и получить текстовый отпечаток (driver.find_element_by_css_selector (& # 34; h2 & # 34;) .text) # закрыть браузерdriver.close ()

get_attribute ()

Этот метод используется для получения значения атрибута или свойства элемента. Этот метод определяет пару «ключ-значение» в документе HTML. Если значение не установлено для атрибута в документе HTML, метод не получает ничего. Если значение атрибута является логическим, метод get_attribute () дает true или false. Атрибут, который мы хотим получить, передается как аргумент методу. Реализация кода с помощью get_attribute ().

< td class = "crayon-code"># Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для идентификации элемента I = driver.find_element_by_css_selector (& # 34; h2 & # 34;) # для получить атрибут стиля elementprint (& # 34; Стиль атрибута: & # 34; + l.get_attribute (& # 34; style & # 34;)) # чтобы закрыть browserdriver.close ()

12345678910111213

value_of_css_property ()

Этот метод используется для получения значения свойства CSS элемента. Метод принимает имя свойства CSS, для которого мы хотим получить значение. Реализация кода с помощью value_of_css_property ().

12345678910111213 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для идентификации элемента I = driver.find_element_by_css_selector (& # 34; h2 & # 34;) # для получить свойство color css для elementprint (& # 34; Css property color: & # 34; + l.value_of_css_property (& # 34; color & # 34;)) # чтобы закрыть browserdriver.close ()

is_displayed ()

Этот метод используется для проверки, отображается ли веб-элемент на странице или нет. Этот метод дает логическое значение true или false. Иногда элемент содержит атрибут как скрытый. В этом случае Selenium считает, что этот элемент не отображается на странице, и возвращает false. Реализация кода с помощью is_displayed ().

12345678910111213 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для идентификации элемента I = driver.find_element_by_css_selector (& # 34; h2 & # 34;) # для проверьте, отображается ли элемент с помощью is_displayed () print (& # 34; Элемент отображается (true/false): & # 34; + l.is_displayed ()) # чтобы закрыть browserdriver.close ()

is_enabled ()

Этот метод используется для проверки, включен ли веб-элемент. Этот метод дает логическое значение true или false в зависимости от состояния элемента. Если элемент не содержит атрибут enabled, метод is_enabled () дает истинное значение. Реализация кода с помощью is_enabled ().

12345678910111213 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для идентификации элемента I = driver.find_element_by_name (& # 34; spbutton & # 34;) # для проверьте, включен ли элемент с помощью is_enabled () print (& # 34; Состояние элемента (true/false): & # 34; + l.is_enabled ()) # чтобы закрыть browserdriver.close ()

is_selected ()

Этот метод используется для проверки, выбран ли веб-элемент или нет. Этот метод дает логическое значение true или false в зависимости от состояния элемента. Этот метод используется для переключателей, флажков, раскрывающихся списков и т. Д. Реализация кода с помощью is_selected ().

12345678910111213 # Импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для идентификации элемента I = driver.find_element_by_xpath (& # 34; //input [@value = & # 39; cbselenium & # 39;] & # 34;) # чтобы проверить, выбран ли элемент с помощью is_selected () print (& # 34; Состояние элемента (true/false): & # 34; + l.is_selected ()) # закрыть browserdriver.close ()

location

Этот метод используется для получения местоположения веб-элемента в терминах координат x и y. Реализация кода с помощью метода определения местоположения.

1234567891011121314 # импортировать webdriver из selenium import webdriver # импортировать класс ключей из selenium.webdriver.common import keysdriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска URLdriver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/") # для определения element I = driver.find_element_by_xpath (& # 34; //input [@value = & # 39; cbselenium & # 39;] & # 34;) # чтобы получить местоположение элемента loc = l.locationprint (& # 34; Координата x элемента: & # 34; + loc [& # 34; x & # 34;]) print (& # 34; Координата y элемента: & # 34; + loc [& # 34; y & # 34;]) # для закрытия браузераdriver.close ()

В следующей статье мы узнаем, как обрабатывать дочернее окно, фреймы, предупреждения в Selenium Python

TAG: qa