如何获取弹出窗口的HTML代码

我正在尝试获取在单击div元素后出现的弹出窗口的HTML代码。但出于某些原因,Splash不想呈现它。

所需按钮截图

弹出窗口示例

元素的代码

我正在使用以下脚本:

function main(splash, args)
  splash.private_mode_enabled = false
  splash:set_user_agent('Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36 OPR/35.0.2066.92')
  assert(splash:go(args.url))
  assert(splash:wait(6))
  local btn = splash:select_all('body > main > div > div:nth-child(2) > div > div.ProductDetailsPage83__productDetailsGrid > div.ProductDetails83 > div.SizeChartLink83.SizeChartLink83__sizeGuide.undefined > span > a > div')[1]
  assert(btn:mouse_click())
  assert(splash:wait(10))
  return {
    html = splash:HTML(),
    png = splash:png(),
  }
end

更新:

据我所知,单击按钮发生了,但出于某种原因它不会以任何方式影响页面的HTML代码,我仍然只看到主页面的代码,而不是弹出代码

点赞