#39;UnexpectedTagNameException#39; and Element should have been quot;selectquot; but was quot;divquot; error using #39;Select#39; function through Selenium java(UnexpectedTagNameException 和 Element 应该是“select但是是“div通过 Selenium java 使用“选择功能时出错) - IT屋-程序员软件
问题描述
在此表单中,下拉菜单的选择不起作用.
在上图中,我想选择借贷能力"
我为它写代码
public static void main(String[] args) 抛出 InterruptedException{WebDriver 驱动 =new ChromeDriver();//driver.manage().window().maximize();driver.get("http://www.ia.ca/");线程.sleep(3000);driver.findElement(By.xpath("//*[@id="nav-secondaire"]/div[1]/ul/li[4]/a")).click();driver.findElement(By.xpath("//*[@id="nav-secondaire"]/div[1]/ul/li[4]/ul/li[1]/section/ul/li[1]/a")).click();//下拉代码WebElement selectMyElement =driver.findElement(By.xpath("//*[@id="grille-zone-cta"]/div/div/div/div/div/div[2]/div[1]"));选择 cal = new Select(selectMyElement);cal.selectByIndex(1);
它给了我例外
<块引用>'UnexpectedTagNameException'
错误信息是
<块引用>元素应该是select",但是是div"
这个错误信息...
'UnexpectedTagNameException' : 元素应该是select"但是是div"
...暗示您已使用 Select
类与元素交互,因为元素是 <div>
.
要 click()
元素上的文本为 Borrowing Capacity,您可以使用以下
In this form selection of drop down is not working.
In above image I want to select 'Borrowing Capacity'
and I write code for it
public static void main(String[] args) throws InterruptedException
{
WebDriver driver =new ChromeDriver();
//driver.manage().window().maximize();
driver.get("http://www.ia.ca/");
Thread.sleep(3000);
driver.findElement(By.xpath("//*[@id="nav-secondaire"]/div[1]/ul/li[4]/a")).click();
driver.findElement(By.xpath("//*[@id="nav-secondaire"]/div[1]/ul/li[4]/ul/li[1]/section/ul/li[1]/a")).click();
//DropDown code
WebElement selectMyElement =driver.findElement(By.xpath("//*[@id="grille-zone-cta"]/div/div/div/div/div/div[2]/div[1]"));
Select cal = new Select(selectMyElement);
cal.selectByIndex(1);
It gives me exception
'UnexpectedTagNameException'
and error message is
Element should have been "select" but was "div"
This error message...
'UnexpectedTagNameException' : Element should have been "select" but was "div"
...implies that you have used Select
class to interact with the element where as the element was a <div>
.
To click()
on the element with text as Borrowing Capacity you can use the following Locator Strategy:
xpath
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//h4[@class='bta-description' and text()='Our calculators']//following::div[@class='bta-select-table row']//b[@class='button']"))).click(); new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='selectric-items']//li[contains(., 'Borrowing Capacity')]"))).click();
Browser Snapshot:
这篇关于'UnexpectedTagNameException' 和 Element 应该是“select"但是是“div"通过 Selenium java 使用“选择"功能时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:'UnexpectedTagNameException' 和 Element 应该是“select"但是是“div"通过 Selenium java 使用“选择"功能时出错
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- Jersey REST 客户端:发布多部分数据 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01