RSelenium无法从下拉菜单中选择选项

zysjyyx4  于 2023-03-15  发布在  其他
关注(0)|答案(1)|浏览(136)

我尝试使用RSelenium从下拉菜单中选择一个选项,虽然我的代码可以找到并单击元素而不会出现错误警告,但实际上并没有选择该选项-页面仍然使用默认选项。
我试着刮的网站是:

url <- 'https://wrlc-gu.primo.exlibrisgroup.com/discovery/search?vid=01WRLC_GUNIV:01WRLC_GUNIV&mode=advanced'
remDr$navigate(url)

我用来查找和单击下拉菜单的代码是:

# activate the first drop-down menu
frame <- remDr$findElement('xpath', '/html/body/primo-explore/div/prm-explore-main/div/prm-search-bar/div[1]/div/div[2]/div/prm-advanced-search/form/div/div[2]/md-card[1]/div[1]/fieldset/div[1]/md-input-container[1]/md-select')
frame$clickElement
Sys.sleep(2)
# choose the third option (creator/author)
remDr$findElement('css', '#select_option_51')$clickElement
remDr$screenshot(display = TRUE)

没有错误警告,但屏幕截图显示代码后没有选择该选项。我正在通过Docker使用Chrome。
我是一个新来的网页抓取和感谢任何帮助!谢谢!

mf98qq94

mf98qq941#

使用xpath工作。

remDr$findElement(using ="xpath", '//*[@id="select_option_55"]/div[1]/span')$clickElement()

相关问题