2

我正在尝试模拟一个测试用例,我必须从多选框中选择多个选项。我可以使用选择来做到这一点。但是,一旦我实例化选择,我就会收到以下错误。

“无法实例化类型选择”

我的代码是:

import java.awt.List;
import java.util.ArrayList;

import junit.framework.Assert;

import org.apache.bcel.generic.Select;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;

public class SeleniumFormTesting {
//piece of code to open the browser in firefox

Select selectBox = new Select(driver.findElement(By
            .cssSelector("select#id_contact")));
//in above select statement the error comes

}

有人可以帮我解决这个问题吗

4

4 回答 4

14

尝试使用Select导入包。您可以使用以下命令将其导入您的项目:

import org.openqa.selenium.support.ui.Select;

于 2012-11-01T13:41:50.377 回答
1

尝试通过导入Select支持包:

import org.openqa.selenium.support.ui.Select;
于 2017-08-30T00:08:08.820 回答
0
import java.awt.List;
import org.apache.bcel.generic.Select;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class SelectDOB {
    public static void main(String[] args) {
        //Code to open browser and facebook page
        Select s  = new Select(driver.findElement(By.xpath("//*[@id='day']")));
        s.selectByVisibleText("10");
        Select s  = new Select(driver.findElement(By.xpath("//*[@id='month']")));
        s.selectByVisibleText("May");
        Select s  = new Select(driver.fintdElement(By.xpath("//*[@id='year']")));
        s.selectByVisibleText("1980");
    }}
tried with this, still am getting error
Am getting "Cannot instantiate the type Select", 
于 2018-09-16T17:00:57.277 回答
0

删除 >> 导入 o​​rg.apache.bcel.generic.Select;

仅使用 >> import org.openqa.selenium.support.ui.Select;

对我来说它有效。

于 2019-09-29T06:05:15.503 回答