RSelenium单选按钮无法点击

时间:2016-04-05 19:03:20

标签: javascript html r selenium rselenium

我正在使用RSelenium从网站上抓取内容。但是当我尝试选择单选按钮时,它似乎无法正常工作。

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>

我的R代码是:

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

但我得到了下一个错误:

错误:摘要:ElementNotVisible

详细信息:无法完成元素命令,因为该元素在页面上不可见。

class:org.openqa.selenium.ElementNotVisibleException

我尝试过使用css,xpath,name,id等,但似乎没什么用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我想这里的问题是你没有选择合适的元素来点击。您可以通过访问网站并检查可单击元素然后在相应的HTML元素上复制唯一选择器来找到唯一选择器。这里它是.radio > label:nth-child(2),因此您可以按sex <- mybrowser$findElement(using = "css", ".radio > label:nth-child(2)")sex$clickElement()找到该元素。