rselenium屏幕截图显示与实际不同

时间:2020-06-25 02:18:22

标签: dropdown screenshot rselenium

我正在使用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 看到的内容之间的差异。

1 个答案:

答案 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()