我开始学习红宝石(rspec,rubymine)。 我想做简单的点击操作,但我有一个问题。 ID和名称不存在,我应该使用xpath或css。
我在联系链接上尝试了#click:
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&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">
有人能帮助我吗?
答案 0 :(得分:0)
我现在使用Css但是...它点击了另一个链接而且css是一样的! strange..hm css:.footer .container .row .link-block h4 + a
那么,我怎样才能用xpath做到这一点?; / 我用了 @ driver.find_element(:xpath,'// html/body/footer/div/div/section[3]/a[1]').click并且工作正常:)但是......如果......会在页面上更改?