我使用RSelenium填写了在线表单,但是在下拉列表框中选择输入时遇到问题。我可以访问下拉框,但只有在框中输入整个值时才能选择该值。我的目的是通过加载到R中的数据集输入数据。
例如,下面的代码打开网站,然后从下拉列表中选择“ audi”。
是否可以从数据集中输入值(即@value = dataset$cartype[1]
)?
是否有某种形式的“喜欢”声明而不是“ audi”(即@value = '%volvo%)
?
还是可以有一种以语句开头的形式(即@value = left(2,'au')
?
不太确定最好的方法是什么,因此,我将非常感谢对此的任何想法/想法。
谢谢。
require(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost",port = 4444,browserName = "firefox")
remDr$open()
remDr$navigate("http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select")
option <- remDr$findElement(using = 'xpath',"//*/option[@value = 'audi']")
option$clickElement()