我正在使用aspx网站(https://legistar.council.nyc.gov/Calendar.aspx),并希望从下拉菜单中选择某个值并抓取结果表。但是,当我导航到该网站并使用screenshot()显示首页时,默认的下拉菜单与我在 Chrome 中看到的实际菜单有所不同:
remDr <- remoteDriver(port=4445L, browserName = "chrome")
remDr$open()
remDr$getStatus()
remDr$navigate("https://legistar.council.nyc.gov/Calendar.aspx")
remDr$screenshot(display = T)
remDr$findElement(using = 'xpath',
value = "//*[@id='ctl00_ContentPlaceHolder1_tdYears']")$clickElement()
最终目的是单击“所有年份”,单击“搜索日历”并刮擦整个表格,但我什至无法从时间表下拉列表中选择“所有年份”,我认为这是由我实际看到的内容与 rSelenium 看到的内容之间的差异。
答案 0 :(得分:0)
以下代码解决了该问题
remDr$findElement(using = 'xpath',
value = '//*[@id="ctl00_ContentPlaceHolder1_lstYears_Arrow"]')$clickElement()
remDr$findElement(using = 'xpath',
value = '//*[@id="ctl00_ContentPlaceHolder1_lstYears_DropDown"]/div/ul/li[1]')$clickElement()
remDr$findElement(using = 'xpath',
value = '//*[@id="ctl00_ContentPlaceHolder1_btnSearch"]')$clickElement()