通过FindBy查找元素
@FindBy(id="notice01")
private WebElement username;
相当于driver.findElement(By.id("notice01"));
示例:
(1)测试类:
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.Assert; import org.testng.annotations.Test; import com.train.loginPage; import org.testng.annotations.BeforeClass; import org.testng.annotations.AfterClass; import org.openqa.selenium.support.PageFactory; public class test_01 { public static WebDriver driver =null; @BeforeClass public void beforeClass() { System.out.println("Begin"); } @Test public void chooseSeat() throws InterruptedException{ System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe"); driver = new ChromeDriver(); loginPage m =PageFactory.initElements(driver,loginPage.class); driver.get("http://trains.ctrip.com/TrainBooking/SearchTrain.aspx###"); m.Search(driver,"上海"); } @AfterClass public void afterClass() { System.out.println("end "); } }
(2)元素类:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; public class loginPage { //通过id查找元素 @FindBy(id="notice01") private WebElement username; public static WebElement element = null; public static WebDriver driver =null; public loginPage(WebDriver driver){ this.driver =driver; } public void Search(WebDriver driver,String leave){ this.username.sendKeys(leave); } }
执行后:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。