当下拉菜单上禁用右键单击功能时,如何选择该下拉选项的 XPath

问题描述 投票:0回答:1

我无法从下拉菜单中选择选项。下拉菜单中的右键单击功能被禁用,只要单击任何按钮,下拉菜单就会关闭。为了解决这个问题,我手动选择了该选项并使用 SelectorHub 提取了 XPath。但是,我遇到以下错误:

“线程 'main' org.openqa.selenium.support.ui.UnexpectedTagNameException 中出现异常:元素应该是 'select',但却是 'div'”

这是我的代码

WebElement dropdownElement = driver.findElement(By.cssSelector(".selct-control.css-b62m3t-ontainer")); dropdownElement.c

your text
lick(); 线程.sleep(3000); WebElement objSelect = (WebElement) new Select(dropdownElement); objSelect = driver.findElement(By.xpath("//div[contains(text(),'最终返回(2)')")); objSelect.click(); 线程.sleep(3000);

java selenium-webdriver automation drop-down-menu
1个回答
0
投票

异常应该是由

引起的
WebElement objSelect = (WebElement) new Select(dropdownElement); 

它是一个div元素,但不是select元素。

您可以尝试将“objSelect”更新为:

WebElement objSelect = driver.findElement(By.xpath("//div[contains(text(),'Final Returned (2)')"));  
© www.soinside.com 2019 - 2024. All rights reserved.