<div class="list_details">
<p class="lnk_primary show_inline" rv-text="config.app.message.Label.abc.SmallScreen.58384" rv-on-click="current.eventGoToName">Add name</p>
</div>我尝试使用'linktext‘和'partiallinktext’查找链接'Add name‘,但是抛出了unable to locate元素。我尝试使用类名,但也失败了。最后,我使用了xpath。
我的代码:
driver.findElement(By.linkText("Add name")).click();
driver.findElement(By.partiallinkText("name")).click();
driver.findElement(By.className("lnk_primary show_inline")).click();如果我弄错了,请告诉我。
发布于 2014-12-05 15:20:35
使用链接文本查找链接的示例程序:
FirefoxDriver driver = new FirefoxDriver();
driver.get("https://www.google.co.in/?gfe_rd=cr&ei=2FqBVNuuJOzV8gea24GwDA&gws_rd=ssl#q=google");
driver.findElement(By.linkText("Google")).click();请分享您的网站网址,以便我可以查看。
发布于 2014-12-07 04:56:39
By.linkText和By.partiallinkText只是在寻找标签。由于您的链接在标签中,因此将不会被找到。通过xpath查找元素是更好的解决方案,就像您已经能够做到的那样!
根据经验和this question,By.className不能用于查找具有多个类的元素。您可以再次使用xpath或By.cssSelector来定位元素,例如:
By.cssSelector('.lnk_primary.show_inline')https://stackoverflow.com/questions/27310673
复制相似问题