如何在webdriver中导入select类?

时间:2015-03-27 02:25:17

标签: java selenium-webdriver

我尝试使用selenium webdriver在我的程序中导入select类, 但我无法导入预定义的包。

有人可以指导我吗?

package com.siri.dev;

import org.apache.bcel.generic.Select;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
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.Wait;
import org.openqa.selenium.support.ui.WebDriverWait;

public class MyntraTests {

    private WebDriver driver;   

    @Before
    public void setup() {
        intializedriver("firefox");
    }


    @Test
    public void get() {
        driver.get("http://www.myntra.com");
        driver=waitForPageLoaded(driver);
        driver.manage().window().maximize();
        System.out.println("Page opened successfully");
        WebElement element = driver.findElement(By.className("tab"));
        org.openqa.selenium.support.ui.Select elem = new Select(element);
        elem.selectByVisibleText("BIBA");
    }



    private void intializedriver(String browser) {
        // TODO Auto-generated method stub

        driver = new FirefoxDriver();
        driver.manage().window().maximize();

    }

4 个答案:

答案 0 :(得分:2)

你有这个的原因

  

org.openqa.selenium.support.ui.Select elem = new Select(element);

导致您导入了已导入的错误类

  

import org.apache.bcel.generic.Select;

删除该导入,然后删除

  

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

如果您使用的是Eclipse,则可以通过 ctrl + shift + o 删除未使用的导入。

答案 1 :(得分:1)

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

使用

Select selectElement = new Select(driver.findElement(By.cssSelector("")));

答案 2 :(得分:1)

选择是一类包 org.openqa.selenium.support.ui

所以你应该按如下方式做一个import语句:

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

然后您可以执行以下任务:

Select elem = new Select(element);
elem.selectByVisibleText("BIBA");

你导入了错误的包: import org.apache.bcel.generic.Select;

答案 3 :(得分:0)

如果你使用Maven,你会想知道org.openqa.selenium.support下的包在工件selenium-support中。这不会与selenium-api或任何selenium-*-driver工件一起被拉入。您可以参考Selenium Maven information