この URL の「HIV/AIDS」チェックボックスをクリックしたい: 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()
チェックボックス「HIV/AIDS」の要素を見つけるのに失敗します。代わりに空のリストを取得するようになりました。次のコードにつながる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()
今回は空のリストを取得できませんでしたが、目的の Web 要素も取得できませんでした。
誰かが助けてくれれば本当に助かります。
編集: 私の最後のコード (css セレクターを使用) は、他の人でも機能するようです。ただし、次のエラーが発生します: attempt to apply non-function
、他の何かが間違っている必要があります。