我尝试使用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();
}
答案 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。