2016-04-03 20 views
-1

Ruby (rspec, rubymine) öğrenmeye başladım. Basit tıklama eylemi yapmak istiyorum ancak bir sorunum var. Kimlik ve ad mevcut değil, xpath veya css kullanmalıyım. Ben temas linke #click denedikBağlantı css veya xpath bulunamıyor

:

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

xpath bana gösterdi:

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

ve bunda İLK bağlantıyı geçerli::

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

link

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

ve bölüm sınıfı div: class="row"

yerleştirilir ve bu buradadır: <footer class="footer" role="info">

ve bu içeride: <body data-touch="false" class="abc">

enter image description here

Biri bana yardım edebilir mi?

+0

ve soru nerede? –

+0

Link metni içeriğine buradan ulaşabilirsiniz. Bu, gelecekteki değişiklikler için daha fazla tasarruf sağlar. –

+0

Link içeriği burada, bu yüzden nerede ve nasıl? :) bir şey kopyalanmadı düşünüyorum: Contact gadzet

cevap

0

Şimdi Css kullanıyorum ama ... başka bir bağlantıya tıklıyor ve css aynı! strange..hm CSS: .footer .container .Row .link blok H4 + böylece

, nasıl XPath ile yapabilir;/​​ I (driver.find_element @ kullanılır: xpath, '/ /html/body/footer/div/div/section[3]/a[1]').click ve işe yarıyor :) ama ... eğer sth sayfada değiştirilecekse?