Я пытаюсь автоматизировать покупки на Amazon. Я нахожусь в точке, где я должен выбрать «количество», но мой код не работает. После того, как я выбрал «Цвет», «Редакция» или другой вариант, у меня на секунду или две появляется экран, не активируемый нажатием. Таким образом, ошибки, которые я получаю: «элемент не прикреплен к документу страницы» или «элемент не активен в этой точке». Я пробовал много кодов, но ни один из них не работал.
Эта тема относится к Как «щелкнуть» по определенному предложению от автозаполнения на Amazon с помощью Selenium? .
public void selectQuantity() throws Exception {
WebElement item = driver.findElement(By.xpath("//*[@id=\"quantity\"]"));
WebDriverWait wait = new WebDriverWait(driver, 40);
WebElement quantity = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//select[@id='quantity']")));
//item.click();
//quantity.click();
Select dropdown= new Select(quantity);
dropdown.selectByValue("2");
System.out.println("QuantitySelected");
Thread.sleep(5000);
item.click();