1

この URL の「HIV/AIDS」チェックボックスをクリックしたい: https://www.unodc.org/ngo/showExtendedSearch.doRSelenium を使用

これまでの私のコードは次のとおりです。

#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、他の何かが間違っている必要があります。

4

2 に答える 2

1

あなたが私のために働いたコード:

library(RSelenium)

remDr <- remoteDriver(browserName = "firefox")
remDr$open()

url <- "https://www.unodc.org/ngo/showExtendedSearch.do"
remDr$navigate(url)

webElem <- remDr$findElement(using = 'css', 
                             value = '#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"]')

webElem$clickElement()

ここに画像の説明を入力

于 2016-03-16T10:46:32.173 に答える
0

これを試してください:

button <- remDr$findElements("name","areaAidshiv")
button$clickElement()
于 2016-03-16T10:37:33.460 に答える