У меня есть следующий код для кнопки
Я пробовал ниже xpath, он не работает.
driver.findElement(By.xpath("//button[text()='Agree to all']")).click();
Не могли бы вы помочь найти правильный xpath
Привет, это внутри теневого корня
надеюсь stackoverflow.com/questions/36141681/… ответит на ваш вопрос.
Скриншоты пользовательского интерфейса великолепны, скриншоты кода или HTML — нет. Пожалуйста, прочтите, почему скриншот кода/HTML — плохая идея. Вместо этого вставьте HTML как текст и правильно отформатируйте его.
Отвечает ли это на ваш вопрос? Ошибка java.lang.NullPointerException при попытке найти теневой элемент с помощью Selenium
Сначала определите элемент Shadow-root
, а затем определите элемент внутри него.
WebElement Shadowele = (WebElement) ((JavascriptExecutor)driver)
.executeScript("return arguments[0].shadowRoot", driver.findElement(By.xpath("//cmm-cookie-banner[@variant='B']")));
Shadowele.findElement(By.xpath("//button[text()='Agree to all']")).click();
xpath
выглядит хорошо для меня. Пожалуйста, проверьте, находится ли элемент внутри элементаiframe
илиshadow-root
? Если URL общедоступен, пожалуйста, прикрепите его к вашему вопросу.