2016-04-03 13 views
-1

Ich fing an Rubin zu lernen (rspec, rubymine). Ich möchte einfache Klick-Aktion tun, aber ich habe ein Problem. ID und Name existiert nicht, also sollte ich Xpath oder CSS verwenden.Ich kann den Link css oder xpath nicht finden

Ich versuchte #click auf Kontakt-Link:

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

XPath mir gezeigt:

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

Link lautet:

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

und dies ist das erste Glied in:

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

und Abschnitt Klasse wird in div: class="row"

gelegt und das ist hier: <footer class="footer" role="info">

und das ist im Inneren: <body data-touch="false" class="abc">

enter image description here

mir jemand helfen?

+0

und wo ist die Frage? –

+0

Sie könnten nach dem Link Textinhalt hier gehen, das ist mehr sicher für zukünftige Änderungen. –

+0

Link Textinhalt hier, also wo und wie? :) etwas wurde nicht kopiert ich denke: Contact gadzet

Antwort

0

Ich benutze jetzt Css aber ... es klickt auf einen anderen Links und CSS ist das gleiche! strange..hm css: .footer .Behälter .row .link-Block h4 + a

so, wie kann ich dies tun, mit XPath;/ I verwendet @ driver.find_element (: XPath, ‚/ /html/body/footer/div/div/section[3]/a[1]').klick und es funktioniert :) aber ... was, wenn etw auf der Seite geändert wird?

Verwandte Themen