Я пытаюсь пролистать элементы на главной странице мебельного сайта Raymour и Flanigan. Я поместил все элементы в массив и хочу использовать метод цепочки действий, чтобы просмотреть их и убедиться, что каждый из них открывается успешно. Поскольку на веб-сайте нет опции клика, я использую цепочку действий. но что-то не так с моим кодом. Я думаю, что это последняя строка
from selenium import webdriver
from behave import given, when, then
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
TOP_LINKS = (By.CSS_SELECTOR, "div.Hdr_MN")
@given('Main Page MyRF')
def open_website(context):
context.driver.get('https://www.raymourflanigan.com/')
@then('User can go through top links and verify page has opened')
def click_thru_top(context):
expected_items = ['Living Rooms', 'Dining Rooms', 'Bedrooms', 'Mattresses', 'Kids', 'Office', 'Decor', 'Rugs', 'Outlet', 'Sale']
top_links = context.driver.find_elements(*TOP_LINKS)
# first_item = (By.CSS_SELECTOR, "a.Hdr_MNCatLink")
for x in range(len(top_links)):
actions = ActionChains(context.driver)
actions.move_to_element(top_links[x]).perform()