Я хочу установить флажок «ВИЧ/СПИД» на этом URL-адресе: https://www.unodc.org/ngo/showExtendedSearch.do
с помощью RSelenium
Это мой код до сих пор:
#load library
library(RSelenium)
#Check for serves and start server
RSelenium::checkForServer()
RSelenium::startServer()
#Specify remote driver
remDr <- RSelenium::remoteDriver(browserName='firefox')
#new remotedriver using default initialisation values
remoteDriver$new()
#Initialise session
remDr$open()
#navigate to advanced search page
url <- "https://www.unodc.org/ngo/showExtendedSearch.do"
remDr$navigate(url)
#Click 'HIV/AIDS' filter
button <- remDr$findElements("name","HIV/Aids")
button$clickElement()
Ошибка при поиске элемента флажка «ВИЧ/СПИД». Теперь я получаю пустой список взамен. Я попытался использовать selectorgadget, что привело к следующему коду:
button <- remDr$findElements("css selector",'#applicationArea > form > table > tbody > tr > td > table:nth-child(7) > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(3) > td:nth-child(4) > input[type="checkbox"]')
button$clickElement()
На этот раз я получил не пустой список, но и не желаемый веб-элемент.
Было бы очень полезно, если бы кто-нибудь мог помочь.
РЕДАКТИРОВАТЬ: мой последний код (с использованием селектора css), похоже, работает для других людей. Однако я получаю следующую ошибку: attempt to apply non-function
, значит, что-то еще должно быть не так.
remDr$findElements("name","areaAidshiv")
: «попытка применить нефункцию». Так что я предполагаю, что ошибка кроется где-то в другом месте. - person user3387899   schedule 16.03.2016