【发布时间】:2020-10-01 11:07:39
【问题描述】:
我希望使用 RSelenium 将一些基因名称输入到在线存储库中,该存储库会为所述基因创建功能注释热图。
但是,我正在努力研究如何将基因列表输入到文本框中以生成热图。
这是文本框的图像和与之关联的 html。
到目前为止,我的代码(见下文)可以成功导航到适当的页面,并选择适当的文本框,但我不知道如何输入文本,使得底部的基因列表html 代码被添加到就像我手动输入基因一样。请注意,您在图像文本框中看到的基因是手动输入的。
##### Load driver and navigate to site #####
driver <- rsDriver(browser=c("chrome"), chromever="80.0.3987.106")
remDr <- driver[["client"]]
remDr$navigate("http://solo.bmap.ucla.edu/shiny/webapp/")
## Select heatmap option
gene_toggle <- remDr$findElement(using = 'css', '[class="dropdown-toggle"]')
gene_toggle$clickElement()
input <- remDr$findElement(using = 'css', '[data-value="panel-Heatmap"]')
input$clickElement()
## Input gene list to text box - not working yet - can't get text to enter properly
gene_select <- remDr$findElement(using = 'css', '[class="selectize-input items not-full has-options has-items"]')
gene_select$clickElement()
##### NOTE I HAVE TRIED THESE OPTION BELOW ....
gene_select$sendKeysToElement("NEUROD1")
gene_select$sendKeysToElement(list("NEUROD1"))
gene_select$sendKeysToElement(list("NEUROD1", key = "enter"))
gene_select$sendKeysToElement(list("NEUROD6, NEUROD2"))
我觉得我快到了,但不确定我是否选择了错误的元素或错误地格式化了 sendKeysToElement 命令。我对 RSelenium 还很陌生。
任何建议将不胜感激。
【问题讨论】:
标签: html r web-scraping rselenium