Это сообщение об ошибке ...
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[@class='_2AkmmA _2Npkh4 _2MWPVK'][text()='ADD TO CART']"}
... означает, что WebDriver не удалось найти элемент.
Вы были довольно близко. Чтобы найти и click()
на элементе с текстом ДОБАВИТЬ В КОРЗИНУ , вам нужно вызвать WebDriverWait для elementToBeClickable()
, и вы можете использовать любую из следующих Стратегий локатора :
cssSelector
:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("ul.row>li>button"))).click();
xpath
:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[text()='ADD TO CART']"))).click();