"UnexpectedTagNameException"和元素应已被“选择".但是是"div"通过Selenium Java使用“选择"功能时出错 [英] 'UnexpectedTagNameException' and Element should have been "select" but was "div" error using 'Select' function through Selenium java

查看:165
本文介绍了"UnexpectedTagNameException"和元素应已被“选择".但是是"div"通过Selenium Java使用“选择"功能时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在此表单中,无法选择下拉菜单.

In this form selection of drop down is not working.

在上图中,我想选择借用能力"

In above image I want to select 'Borrowing Capacity'

我为此写代码

    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);

它给了我例外

'UnexpectedTagNameException'

'UnexpectedTagNameException'

,错误消息是

元素应为"select",但应为"div"

Element should have been "select" but was "div"

推荐答案

此错误消息...

'UnexpectedTagNameException' : Element should have been "select" but was "div"

...表示您已使用Select类与元素进行交互,而元素是<div>.

...implies that you have used Select class to interact with the element where as the element was a <div>.

要在元素上以 Borrowing Capacity 作为文本的click(),可以使用以下

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"和元素应已被“选择".但是是"div"通过Selenium Java使用“选择"功能时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    相关文章
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆