RSelenium 单选按钮不可点击
RSelenium radio button not clickable
我正在使用 RSelenium 从网站上抓取内容。但是当我尝试 select 一个单选按钮时,它似乎不起作用。
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 等,但似乎没有任何效果。
感谢您的帮助。
我想这里的问题是你没有选择正确的元素来点击。您可以通过访问网站并检查可点击元素,然后在相应的 HTML 元素处复制唯一选择器来找到唯一选择器。这里是 .radio > label:nth-child(2)
,所以你可以通过 sex <- mybrowser$findElement(using = "css", ".radio > label:nth-child(2)")
和 sex$clickElement()
.
找到元素
我正在使用 RSelenium 从网站上抓取内容。但是当我尝试 select 一个单选按钮时,它似乎不起作用。
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 等,但似乎没有任何效果。
感谢您的帮助。
我想这里的问题是你没有选择正确的元素来点击。您可以通过访问网站并检查可点击元素,然后在相应的 HTML 元素处复制唯一选择器来找到唯一选择器。这里是 .radio > label:nth-child(2)
,所以你可以通过 sex <- mybrowser$findElement(using = "css", ".radio > label:nth-child(2)")
和 sex$clickElement()
.