【发布时间】:2019-08-25 00:59:53
【问题描述】:
在此表单中,下拉菜单的选择不起作用。
在上图中我想选择“借贷能力”
我为它写代码
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'
错误信息是
元素应该是“select”,但是是“div”
【问题讨论】:
-
当元素有定义的id时为什么要使用长xpath?
-
Select cal = new Select(selectMyElement);,但在此之前,selectMyElement是div->driver.findElement(By.xpath(".../div[2]/div[1]"));
标签: java selenium xpath webdriver webdriverwait