问题描述
在此表单中,下拉菜单的选择不起作用.
在上图中,我想选择借贷能力"
我为它写代码
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 使用“选择"功能时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!