Selenium Testng点击文字

时间:2016-03-18 07:40:31

标签: selenium selenium-webdriver click testng

我在使用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

一起使用

我做错了什么?

谢谢!

2 个答案:

答案 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();