Gallagher
(Gallagher)
19.Март.2019 08:48:55
#17
Так тоже пробовал
driver.findElement(By.xpath("//ul[@class = 'select2-results__option select2-results__option--highlighted'][5]")).click();
пишет
no such element: Unable to locate element: {"method":"xpath","selector":"//ul[@class = 'select2-results__option select2-results__option--highlighted'][5]"}
Gallagher
(Gallagher)
19.Март.2019 09:02:06
#18
Так пробовал
WebElement dis = driver.findElement(By.cssSelector("ul.select2-selection__rendered"));
dis.click();
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='select2-discipline-results']/li/[2]"))).click();
// driver.findElement(By.xpath("//*[@id='select2-discipline-results']/li/[2]")).click();
И так пробовал
WebElement dis = driver.findElement(By.cssSelector("ul.select2-selection__rendered"));
dis.click();
// WebDriverWait wait = new WebDriverWait(driver, 10);
// wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='select2-discipline-results']/li/[2]"))).click();
driver.findElement(By.xpath("//*[@id='select2-discipline-results']/li/[2]")).click();
MOSTOR
19.Март.2019 09:05:42
#19
Хватит спамить, скинь нормальный кусок ДОМа и напиши проблему
Gallagher
(Gallagher)
19.Март.2019 09:17:32
#20
Проблема та же что и была! Чуть продвинулся.
Как выбрать элемент из списка?
Сайт
не пойму как выбрать дисциплину https://goo.gl/h2Hkzj
вот мой код
WebElement dis = driver.findElement(By.cssSelector("ul.select2-selection__rendered"));
dis.click();
// WebDriverWait wait = new WebDriverWait(driver, 10);
// wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='select2-discipline-results']/li/[2]"))).click();
driver.findElement(By.xpath("//*[@id='select2-discipline-results']/li/[2]")).click();
MOSTOR
19.Март.2019 09:21:16
#21
Сначала тебе нужно кликнуть на
//ul[@class='select2-results__options']
Потом на
//li[@class='select2-results__option' and text()=' твой текст']
ну или просто
//li[text()=' твой текст']`
Gallagher
(Gallagher)
19.Март.2019 09:33:03
#22
no such element: Unable to locate element: {"method":"xpath","selector":"//li[text()='3-D конструирование']"}
если так делать
WebElement dis = driver.findElement(By.cssSelector("ul.select2-selection__rendered"));
dis.click();
// WebDriverWait wait = new WebDriverWait(driver, 10);
// wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='select2-discipline-results']/li/[2]"))).click();
driver.findElement(By.xpath("//ul[@class='select2-results__options']")).click();
driver.findElement(By.xpath("//li[text()='3-D конструирование']")).click();
MOSTOR
19.Март.2019 09:41:47
#23
В дев тулзах оно подсвечивает локатор? Может он меняется после нажатия на ul ?
MOSTOR
19.Март.2019 09:51:55
#25
на ul нажало нормально?
может там iframe какой-то?
Gallagher
(Gallagher)
19.Март.2019 09:57:22
#26
На ul то нажимает
список вываливается, а вот в списке не находит элемент
вот код мой
WebElement dis = driver.findElement(By.cssSelector("ul.select2-selection__rendered"));
dis.click();
// WebDriverWait wait = new WebDriverWait(driver, 10);
// wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='select2-discipline-results']/li/[2]"))).click();
//driver.findElement(By.xpath("//ul[@class='select2-results-results']")).click();
driver.findElement(By.xpath("//li[text()='3-D конструирование']")).click();
В таком состоянии остается окно браузера
no such element: Unable to locate element: {"method":"xpath","selector":"//li[text()='API-программирование']"}
Gallagher
(Gallagher)
19.Март.2019 10:16:09
#28
Там получается что когда просто кликаешь в поле то в панели Elements отображается только input а если кликнуть на эту стрелочку в углу которая показывает html при наведении, то он этот список показывает li
MOSTOR
19.Март.2019 10:43:58
#29
Ну так кликай тогда на стрелочку и используй тото локатор что я дал выше)
Gallagher
(Gallagher)
19.Март.2019 11:39:15
#30
Я пробовал уже ваши варианты, они не работают …
VatslauX
(Vatslau)
19.Март.2019 13:04:03
#31
proof где что х-пас правильный
скриншот хропас плагина в студию
Gallagher
(Gallagher)
19.Март.2019 13:08:13
#32
Весь код в топике…
Что за плагин?
Товарищ скинул не весь скрин дома, по этому у него не открывается список при первом нажатии.
Попробуйте сперва кликнуть //ul[@class=‘select2-selection__rendered’] и потом //li[text()=’ твой текст’]`
Gallagher
(Gallagher)
19.Март.2019 13:30:37
#34
Здесь вроде я так и делал
no such element: Unable to locate element: {"method":"xpath","selector":"//li[text()='3-D конструирование']"}
если так делать
WebElement dis = driver.findElement(By.cssSelector("ul.select2-selection__rendered"));
dis.click();
// WebDriverWait wait = new WebDriverWait(driver, 10);
// wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='select2-discipline-results']/li/[2]"))).click();
driver.findElement(By.xpath("//ul[@class='select2-results__options']")).click();
driver.findElement(By.xpath("//li[text()='3-D конструирование']")).click();
VatslauX
(Vatslau)
19.Март.2019 13:35:47
#35
SelenideElement element = $(By.xpath("//ul[@class=‘select2-selection__rendered’]")); element.click();
SelenideElement element2 = $(By.xpath("//li[text()=‘3-D конструирование’]")); element2.click();
Быстро на коленке написал и пока сработало
1 лайк