2016-04-03 44 views
-1

我开始学习ruby(rspec,rubymine)。 我想做简单的点击操作,但我有一个问题。 ID和名称不存在,所以我应该使用xpath或css。找不到链接css或xpath

我试过#点击上的接触链接:

driver.find_element(:css, 'html>body>footer>div>div>section:nth-child(3)>a:nth-child(1)').click + ' :: absolute path' 

的XPath给我看:

/x:html/x:body/x:footer/x:div/x:div/x:section[3]/x:a[1] 

链接:

<a href="/k/k.aspx?action=custserv&amp;topic=contact" title="Contakt ">Contact</a> 

,这是第一个链接:

section class="link-block link-collection col-xs-12 col-sm-4 col-md-2" 

和部分类放在div: class="row"

,这是在这里:<footer class="footer" role="info">

,这里面:<body data-touch="false" class="abc">

enter image description here

任何人可以帮助我吗?

+0

问题在哪里? –

+0

您可以在此查看链接文字内容,这为未来的更改节省了更多。 –

+0

链接文本内容在这里,所以在哪里和如何?:)东西没有复制我认为:Contact gadzet

回答

0

我现在用Css但是...它点击另一个链接和CSS是相同的! strange..hm CSS:.footer .container .row。链接块H4 +一个

所以,我怎样才能做到这一点使用XPath;/ 我用 @ driver.find_element(:XPath中,“/ /html/body/footer/div/div/section[3]/a[1]').点击,它的作品:)但是..如果......会在页面上更改?