R - 如何使用RSelenium更改输入标记的值?

时间:2016-05-26 12:25:18

标签: html r rselenium

我想更改网站上的页面大小,如图所示,使用RSelenium。 Page Size image.

它实际上是一个带有以下html的组合框:

<input autocomplete="off" name="ctl00$ContentBody$rgridPDPList$ctl00$ctl03$ctl01$PageSizeComboBox" class="rcbInput" id="ctl00_ContentBody_rgridPDPList_ctl00_ctl03_ctl01_PageSizeComboBox_Input" value="10" readonly="readonly" type="text">

此处值为10,下拉框的其他选项为20,50。

我尝试使用以下代码行:

opt <- remDr$findElement(using = 'xpath', "//*/input[@value = '20']")
opt$clickElement()

但我得到的错误是:

错误:摘要:NoSuchElement      细节:使用给定的搜索参数无法在页面上找到元素。      class:org.openqa.selenium.NoSuchElementException 我也用过这个:

xpathSApply(elemxml,"//input[@value]",xmlGetAttr,"value")

这给了我10的值,但我无法使用它设置其他值。 我也试过使用findElements,但没有运气。

您能告诉我如何使用RSelenium(或任何其他方法,如果可能)将此值更改为20或50。 也可以提及不是来自组合框的值,例如:1500。

对不起,我无法分享链接,因为它受到保护。 如果我方需要任何其他意见,请告诉我。

1 个答案:

答案 0 :(得分:0)

得到了解决方案。 findElement和clickElement完成了这项工作。