#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 使用“选择"功能时出错
基础教程推荐
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- Struts2 URL 无法访问 2022-01-01
