Селен странное поведение на второй итерации - PullRequest
0 голосов
/ 16 апреля 2020

Итак, ребята, я написал кучу кода (java) для автоматизации ввода теста:

int p = Integer.parseInt((((FirefoxDriver) driver).findElementByClassName("grade").getText()).substring(14,15));
                        for (int b = 1; b <= p; b++) {
                            ((FirefoxDriver) driver).findElementByXPath("//select[" + b + "]").click();
                            Thread.sleep(1000);
                            ((FirefoxDriver) driver).findElementByXPath("//select[" + b + "]/option[@value='"+b+"']").click();}

В основном у меня есть куча выпадающих входов, и я хочу нажать на них, поэтому что параметры становятся видимыми, а затем нажмите на один из параметров, а затем сделайте это на каждом из входов на странице. По какой-то причине он работает только на первой итерации, а на второй итерации Selenium выдает ошибку, что не может найти тег select [2] в html. Вот скриншот html: html

Если кто-то сталкивался с такой проблемой, я не решил проблему, но мне удалось обойти Это. Если вы пытаетесь автоматизировать выпадающий ввод, просто используйте xpath тега перед «select».

...