2016-04-05 41 views
1

Bir web sitesindeki içeriği kazımak için RSelenium kullanıyorum. Ama bir radyo düğmesi seçmeye çalıştığımda işe yaramıyor.RSelenium radyo düğmesi tıklanamaz

HTML

<div class="radio"> 
    <input type="radio" name="sexo" id="sex" value="M"> 
    <label for="sex"> 
     <span></span> Hombre 
    </label>          
    <input type="radio" name="sexo" id="sex1" value="F"> 
    <label for="sex1"> 
    <span></span> Mujer 
    </label> 
</div> 

Benim R kodudur:

sex <- mybrowser$findElement(using = 'css', '#sex') 
sex$clickElement() 

Ama sonraki hata alıyorum:

Hata: Özet: ElementNotVisible

Detay: Bir eleman komutu c olamazdı öğenin sayfada görünmemesi nedeniyle öğütüldü.

sınıfı: org.openqa.selenium.ElementNotVisibleException Ben işe yaramış görünmüyor ama css, xpath, adını, kimliğini, vs kullanarak denedi

.

Yardımlarınız için teşekkür ederiz.

+0

Bu sayfada "id =" sex "' ile başka öğeler görüyor musunuz? – alecxe

+0

Hayır, sadece bir tanesi. Diğer kimlik cinsiyet1. – j9208

+0

Hangi tarayıcıyı kullanıyorsunuz? Muhtemelen tarayıcınızı yeniden boyutlandırmanız mı gerekiyor? – Psidom

cevap

1

Sorun şu ki, tıklamanız gereken doğru unsuru seçmediğinizdir. Web sitesine gidip tıklanabilir elemanı inceleyerek ve ardından tekil seçiciyi ilgili HTML öğesine kopyalayarak benzersiz seçiciyi bulabilirsiniz. Burada .radio > label:nth-child(2) olur, böylece öğeyi sex <- mybrowser$findElement(using = "css", ".radio > label:nth-child(2)") ve sex$clickElement()'da bulabilirsiniz.

+0

Yardımlarınız için teşekkür ederiz! Etiket etiketini seçebileceğini bilmiyordum. – j9208