javascript - RSelenium 单选按钮不可点击

标签 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

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

类:org.openqa.selenium.ElementNotVisibleException

我尝试过使用 css、xpath、name、id 等,但似乎没有任何效果。

感谢您的帮助。

最佳答案

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

关于javascript - RSelenium 单选按钮不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434917/

相关文章:

javascript - 访问 IFRAME 中的属性的权限被拒绝

html - 读取 mp3 文件的大小和它的长度只给一个 url?

Javascript 确认弹出窗口是,否按钮而不是确定和取消

javascript - <span> jQuery .click() 不工作

R 中的 randomForest() 机器学习

r - 将一行数字/一个向量附加到 R 中矩阵的现有列

javascript - 如何通过 JQuery 修改 CSS

javascript - 全屏损坏 - 库存工具

用 R 列中的下一个非零值替换 0

javascript - 多div到容器