首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >硒FindElement亲本div

硒FindElement亲本div
EN

Stack Overflow用户
提问于 2018-04-25 11:34:01
回答 2查看 163关注 0票数 2

试图找到“href”的链接元素。代码片段:

代码语言:javascript
复制
<div id="contact-link">
    <a href="http://automationpractice.com/index.php?controller=contact" title="Contact Us">Contact us</a>
</div>

我设法做到了:

  1. Driver.FindElement(By.XPath("//*[@title='Contact Us']")).Click();

2.Driver.FindElement(By.XPath("//a[@href='http://automationpractice.com/index.php?controller=contact']")).Click();

3.Driver.FindElement(By.XPath("//*[text()='Contact us']")).Click();

有人能告诉我怎样才能先得到父母的div,然后找到这个div内部的内容(从上到下)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-25 11:40:10

因此,基本上,使用xpath,您希望复制HTML结构。你需要的是:

代码语言:javascript
复制
//div[@id='contact-link']/a

这将返回div下的a href。假设它只有1,那就是我们要走的路。如果你想更进一步,试着:

代码语言:javascript
复制
//div[@id='contact-link']/a[@title='Contact Us']
票数 1
EN

Stack Overflow用户

发布于 2018-04-25 15:29:12

虽然您已经接受了这个答案,但我想强调一下关于Xpath和cssSelector的一些要点。您应该始终选择cssSelector而不是Xpath

下面是满足您的需求的cssSelector

代码语言:javascript
复制
div[id='contact-link']>a

代码:

代码语言:javascript
复制
Driver.FindElement(By.CssSelector("div[id='contact-link']>a")).Click();

有关cssSelector:selectors.asp与cssSelector之间的差异的更多信息,您可以从以下中读取它: post:Diff between Xpath and cssSelector

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50021252

复制
相关文章

相似问题

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