【问题标题】:RSelenium radio button not clickableRSelenium 单选按钮不可点击
【发布时间】:2016-04-05 19:03:19
【问题描述】:

我正在使用 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 等,但似乎没有任何效果。

感谢您的帮助。

【问题讨论】:

  • 您是否看到页面上带有id="sex" 的其他元素?
  • 不,它是唯一的。另一个id是sex1。
  • 你用的是什么浏览器?您可能需要调整浏览器的大小?
  • 您是否尝试过最大化浏览器窗口? mybrowser$maxWindowSize()
  • 我正在使用 ChromeDriver。我尝试最大化浏览器窗口,但没有奏效。实际上,无论窗口大小如何,单选按钮都可以出现在浏览器窗口中。

标签: javascript html r selenium rselenium


【解决方案1】:

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

【讨论】:

  • 感谢您的帮助!我不知道你可以选择标签标签。
猜你喜欢
  • 1970-01-01
  • 2019-04-30
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多