У меня возникла проблема с некоторыми кнопками. Они не кликабельны. Например: Нажмите эту кнопку: введите сюда описание изображения на https://generator.ninja/games/random-cards/
По каким-то причинам он не кликабельен по driver.findElement(By.cssSelector(css)).click();.
Хотя мне удалось щелкнуть по нему с помощью
WebElement element = css(".Button-module--btn--2EgyS:nth-child(4) > .Button-module--btnText--3a3Hp");
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
Проблема в том, что я не понимаю, почему он вообще не кликабельен.
Я пытался найти корень проблемы, но безрезультатно.




Я не уверен, с какой проблемой вы столкнулись. Код ниже отлично работает для меня.
String url = "https://generator.ninja/games/random-cards/";
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(url);
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text()='Generate Another Playing Card']"))).click();
Я попробовал предоставленный вами код, и он у меня не сработал ``` org.openqa.selenium.ElementClickInterceptedException: щелчок по элементу перехвачен: Element <span class = "Button-module--btnText--3a3Hp">...</ span> не доступен для клика в точке (782, 654). Другой элемент получит щелчок: <div class = "" style = "flex: 1 0 300px; Margin: 15px;">...</div> ```
Мне удалось решить эту проблему, я нашел два решения:
Прокрутить вниз:
jsExecutor.executeScript("window.scrollBy(0,document.body.scrollHeight)", "");
Примите всплывающее окно с файлами cookie:
driver.findElement(By.id("rcc-confirm-button")).click();
Однако я до сих пор не понимаю, зачем это нужно и когда это необходимо.
Кроме того, я столкнулся с еще одной проблемой; он не прокручивается до конца.
Отвечает ли это на ваш вопрос? - stackoverflow.com/a/44724688/7598774