首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在selenium webdriver中查找链接

在selenium webdriver中查找链接
EN

Stack Overflow用户
提问于 2014-12-05 15:09:17
回答 2查看 72关注 0票数 0
代码语言:javascript
复制
<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。

我的代码:

代码语言:javascript
复制
driver.findElement(By.linkText("Add name")).click();
driver.findElement(By.partiallinkText("name")).click();
driver.findElement(By.className("lnk_primary show_inline")).click();

如果我弄错了,请告诉我。

EN

回答 2

Stack Overflow用户

发布于 2014-12-05 15:20:35

使用链接文本查找链接的示例程序:

代码语言:javascript
复制
     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();

请分享您的网站网址,以便我可以查看。

票数 0
EN

Stack Overflow用户

发布于 2014-12-07 04:56:39

By.linkText和By.partiallinkText只是在寻找标签。由于您的链接在标签中,因此将不会被找到。通过xpath查找元素是更好的解决方案,就像您已经能够做到的那样!

根据经验和this question,By.className不能用于查找具有多个类的元素。您可以再次使用xpath或By.cssSelector来定位元素,例如:

代码语言:javascript
复制
By.cssSelector('.lnk_primary.show_inline')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27310673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档