使用RSelenium定位Graph frame失败的技术问题求助
爬取WRCC RAWS气象数据时切换Graph frame失败的问题
我尝试从WRCC网页(https://wrcc.dri.edu/cgi-bin/rawMAIN.pl?caucgr)爬取RAWS气象数据,已成功切换至名为List的左侧frame并点击“Daily Summary Time Series”链接,但用同样方法切换至名为Graph的右侧frame时失败,报错提示元素不存在,可截图显示该frame确实名为Graph。
以下是完整R代码:
# Set up RSelenium ------------------------------------------------------- ## load packages ---- library(RSelenium) library(tidyverse) library(netstat) library(here) library(dplyr) library(readr) ## Open a chrome browser session with RSelenium ---- rs_driver_object <- rsDriver( browser = 'chrome', chromever = '108.0.5359.71', port = free_port(), extraCapabilities = eCaps ) remDr <- rs_driver_object$client #Navigate to RAWS website remDr$navigate("https://wrcc.dri.edu/cgi-bin/rawMAIN.pl?caucgr") #Switch to Left Frame named "List" ListFrame <- remDr$findElement(using = "name", value = "List") remDr$switchToFrame(ListFrame) #Select Daily Summary Time Series Link Link1 <- remDr$findElement(using = "link text", value = "Daily Summary Time Series") Link1$clickElement() #Switch to Right Frame named "Graph" GraphFrame <- remDr$findElement(using = "name", value = "Graph") remDr$switchToFrame(GraphFrame)
报错截图:
内容的提问来源于stack exchange,提问作者Paul NoCal
相关产品推荐
相关产品推荐

