Selenium Testng点击文本

Selenium Testng点击文本,selenium,selenium-webdriver,click,testng,Selenium,Selenium Webdriver,Click,Testng,我在使用selenium IDE时学到了很多,但现在我想了解更多关于selenium testng的信息,并尝试编写代码打开页面并单击按钮 它打开firefox,但没有点击所需的链接 www.otelo.de我正试图点击“Tarife” 我找不到按钮id,但它应该与查找一起工作 我做错了什么 谢谢大家! 在By named text()中没有函数。要通过文本访问链接,应使用以下功能之一: driver.findElement(By.linkText("Tarife")); driver.find

我在使用selenium IDE时学到了很多,但现在我想了解更多关于selenium testng的信息,并尝试编写代码打开页面并单击按钮 它打开firefox,但没有点击所需的链接

www.otelo.de
我正试图点击“Tarife”

我找不到按钮id,但它应该与查找一起工作

我做错了什么


谢谢大家!

在By named text()中没有函数。要通过文本访问链接,应使用以下功能之一:

driver.findElement(By.linkText("Tarife"));
driver.findElement(By.partialLinkText("Tarife"));
此外,要非常具体的文本的情况

您需要了解更多有关在SeleniumWeb驱动程序中定位元素的方法。 这里有一个有用的链接:

就这么做吧:

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

我尝试了你发布的内容,但它仍然只打开ff,之后什么也不做……我真的尝试了你链接中的每一个,它仍然没有点击“Tarife”,我相信你已经通过变量“baseUrl”传递了网站url。请注意,如果您正在访问Firefox的登录页,而它甚至没有打开链接。这可能是旧版本selenium jar的一个问题。检查您的元素,确保它在标记中,或者将完整的标记张贴在此处。“btattached=“true“>使用firebug检查Tarife。。。。没有什么是工作不与类不与文本…谢谢你非常,非常好的方法。。。。但是你知道为什么我不能用class或textlink打开它吗?非常感谢:实际上有很多方法可以用来找到你的元素。prateek给你发了一个重要的链接,谷歌也在那里为你服务。只要看一下这些文件,你就能理解一切。最后,我想你可以接受答案。是的,他们帮了我很多,但我还是很好奇如何使用textlink或byclass。。。。不知道你为什么那么咄咄逼人
 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();