в этом вам нужно найти частичную ссылку элемента
driver.findElement(By.partialLinkText("design-series")).click();
Если код выше: -
WebElement hover = driver.findElement(By.xpath("//*[@id=\"menu-item-11496\"]"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", hover);
JavaScriptExecutor - это интерфейс, который помогает выполнитьJavaScript через Selenium Webdriver. В Selenium Webdriver локаторы, такие как XPath, CSS и т. Д., Используются для идентификации и выполнения операций на веб-странице.
В случае, если эти локаторы не работают, вы можете использовать JavaScriptExecutor.Вы можете использовать JavaScriptExecutor для выполнения требуемой операции с веб-элементом.
Методы JavaScriptExecutor
1) executeAsyncScript
С помощью асинхронного сценария ваша страница отображаетсябыстрее.Вместо того, чтобы заставлять пользователей ждать загрузки скрипта, прежде чем страница будет отображаться.Эта функция будет выполнять асинхронный фрагмент JavaScript в контексте текущего выбранного фрейма или окна в Selenium.Выполняемый таким образом JS является однопоточным с различной функцией обратного вызова, которая выполняется синхронно.
2) executeScript
Этот метод выполняет JavaScript в контексте выбранного в настоящий момент кадра или окна в Selenium.Сценарий, используемый в этом методе, выполняется в теле анонимной функции (функции без имени).Мы также можем передавать сложные аргументы.
Скрипт может возвращать значения.Возвращаемые типы данных:
-Boolean
-Long
-String
-List
-WebElement
Базовый синтаксис для JavascriptExecutor приведен ниже:
Синтаксис:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(Script,Arguments);
Сценарий - это JavaScript, который необходимо выполнить.
Аргументы - это аргументы длясценарий.Это необязательно.
нужна дополнительная информация, затем пройдите по этой ссылке