#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 使用“选择"功能时出错
基础教程推荐
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 降序排序:Java Map 2022-01-01