Я не могу нажать на выпадающий элемент, используя селен - PullRequest
0 голосов
/ 15 октября 2019

Я хочу нажать на «Mon profil», который я пробовал:

driver.findElement(By.className("profile-navbar-label dropdown-item")).click()

и

driver.findElement(By.xpath("//button[contains(.,'" + "Mon profil" + "')]")).click()

не работает

enter image description here

Ответы [ 3 ]

0 голосов
/ 15 октября 2019

Вы не можете использовать имя класса с пробелом для поиска элемента. Если вы хотите использовать такое имя класса, вы должны написать xpath для этого. Так что первый способ поиска неверен и насчет xpath Я не уверен, что это правильный способ записать xpath.

Попробуйте этот xpath= (.//button[@type='button'])[1] это будет работать.

Вы можете проверить, xpath находит правильный веб-элемент, нажав F12, а затем ctrl+F. Введите xpath, это выделит веб-элемент.

0 голосов
/ 16 октября 2019

Сначала вы должны нажать на поле выбора, когда появится раскрывающийся список, используйте следующий код

driver.findElement(By.xpath("//button[text()='Mon profil']")).click() 

ИЛИ

WebElement = driver.findElement(By.xpath("//button[text()='Mon profil']"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", webElement);  
0 голосов
/ 15 октября 2019

Попробуйте это Xpath.

driver.findElement(By.xpath("//button[contains(.,'Mon profil')]")).click() 

ИЛИ

driver.findElement(By.xpath("//button[text()='Mon profil']")).click() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...