Помогите написать код в PyCharm.!!!!!!!!!
Відкрити URL http://shop.demoqa.com/shop/
#. Перейти до меню та відкрити список Default sorting
#. У вікні вибрати пункт Sort By Popularity
#. Після завантаження сторінки і клацнути по категорії Shoes (перевірка, що всі товари з цієї категорії)*
#. Натисніть на товар з назвою "ROSE GOLD SIMPLE STRAP PLATFORM SANDALS"
#. Після завантаження інформації про товар перевірте його заголовок.
#. Повернутись на сторінку зі списком товарів.
#. У пошуковому рядку "Search" ввести запит "Sun Glasses" (перевірка, що всі товари з цієї категорії)*
#. Після завантаження сторінки перейти до товару "QUAY AUSTRALIA X JLO REINA WHITE SUNGLASSES" та клацнути по заголовку
#. Після завантаження інформації про товар перевірити ціну акційного товару (₹55.00 замість ₹60.00)
Ответы
Ответ:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# Ініціалізація веб-драйвера (переконайтеся, що ви встановили відповідний драйвер для свого браузера)
driver = webdriver.Chrome()
# Відкрити URL
driver.get("http://shop.demoqa.com/shop/")
# Знайти меню та відкрити список Default sorting
menu = driver.find_element(By.CLASS_NAME, "orderby")
menu.click()
# Вибрати пункт Sort By Popularity
popularity_option = driver.find_element(By.LINK_TEXT, "Sort by popularity")
popularity_option.click()
# Клацнути по категорії "Shoes"
shoes_category = driver.find_element(By.LINK_TEXT, "Shoes")
shoes_category.click()
# Клацнути по товару "ROSE GOLD SIMPLE STRAP PLATFORM SANDALS"
product_title = "ROSE GOLD SIMPLE STRAP PLATFORM SANDALS"
product = driver.find_element(By.PARTIAL_LINK_TEXT, product_title)
product.click()
# Перевірити заголовок товару
product_info = driver.find_element(By.CLASS_NAME, "product_title")
assert product_info.text == product_title
# Повернутися на сторінку зі списком товарів
driver.back()
# Ввести запит "Sun Glasses" у поле пошуку
search_input = driver.find_element(By.CLASS_NAME, "search-field")
search_input.send_keys("Sun Glasses")
search_button = driver.find_element(By.CLASS_NAME, "searchsubmit")
search_button.click()
# Клацнути по товару "QUAY AUSTRALIA X JLO REINA WHITE SUNGLASSES"
sunglasses_product_title = "QUAY AUSTRALIA X JLO REINA WHITE SUNGLASSES"
sunglasses_product = driver.find_element(By.PARTIAL_LINK_TEXT, sunglasses_product_title)
sunglasses_product.click()
# Перевірити ціну акційного товару
expected_price = "₹55.00"
actual_price = driver.find_element(By.CLASS_NAME, "price").text
assert expected_price in actual_price
# Закрити веб-драйвер
driver.quit()
Объяснение:
все ок