我尝试使用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。
我是一个新来的网页抓取和感谢任何帮助!谢谢!
1条答案
按热度按时间mf98qq941#
使用
xpath
工作。