Не удалось идентифицировать элемент для кода ниже - PullRequest
0 голосов
/ 17 октября 2018

Я пробовал несколько способов идентифицировать элемент аксессуаров внизу, но безуспешно

driver.findElement(By.xpath("//li[@data-li-id='accessories']"));

enter image description here

1 Ответ

0 голосов
/ 18 октября 2018

Пожалуйста, обновите ваш вопрос, используя код, который вы используете, и полученную ошибку.Также попробуйте код ниже:

WebDriverWait wait = new WebDriverWait(driver, 10);

// 1. Click to li element
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("li[data-li-id='accessories']")))
        .click();

//Or 2. Click to radio button
wait.until(ExpectedConditions.elementToBeClickable(By.id("input#accessories")))
        .click();

//Or 3. If radio button not visible and above code not worked, try click with javascript like below
((JavascriptExecutor)driver).executeScript("arguments[0].click()", driver.findElement(By.id("input#accessories")));

Также проблема может быть в загрузке элементов, которые перекрывают вас Accessories или страница загружена не полностью.Вы можете отладить, чтобы проверить проблемы с загрузкой.

...