我在使用selenium IDE时学到了很多东西,但是现在我想了解更多关于selenium testng并尝试编写代码来打开页面并单击按钮 它打开Firefox,但没有点击所需的链接。
www.otelo.de
我想点击" Tarife"
@BeforeTest /*Set Path to Firefox and launch Browser*/
public void launchBrowser()
{
System.setProperty("webdriver.firefox.bin", "C:\\Users\\wonttellthemachinemyname\\Desktop\\Selenium\\Firefox\\FirefoxPortable.exe");
driver = new FirefoxDriver();
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void verifyHomepageTitle()
{
driver.findElement(By.text("Tarife")).click();
}
我无法找到按钮ID,但它应该与find
一起使用我做错了什么?
谢谢!
答案 0 :(得分:0)
按命名文本()中没有任何功能。要通过Text访问链接,您应该使用以下任一功能:
driver.findElement(By.linkText("Tarife"));
driver.findElement(By.partialLinkText("Tarife"));
另外,要非常具体地说明案文的情况。
您需要了解有关在Selenium Web Driver中查找元素的方法的更多信息。 这是一个有用的链接:http://www.seleniumeasy.com/selenium-tutorials/selenium-locators
答案 1 :(得分:0)
就这样做:
driver.get("http://www.otelo.de");
driver.manage().window().maximize();
Thread.sleep(5000); //try to use explicit wait here
driver.findElement(By.cssSelector(".submenu.produkte.sibling.first>a")).click();