"UnexpectedTagNameException"和元素应已被“选择".但是是"div"通过Selenium Java使用“选择"功能时出错 [英] 'UnexpectedTagNameException' and Element should have been "select" but was "div" error using 'Select' function through Selenium java
本文介绍了"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屋!
查看全文