如何使用R语言chromote包获取当前页面URL?
chromote获取当前页面URL的方法
在chromote中,你可以通过以下两种方式获取当前页面的URL,替代RSelenium的getCurrentUrl()或webdriver的getUrl():
方式一:通过Page导航历史API获取
调用Chrome DevTools Protocol的Page.getNavigationHistory接口,取导航历史的最后一条记录即为当前页面:
# 获取当前URL current_url <- session$Page$getNavigationHistory()$result$entries[[length(session$Page$getNavigationHistory()$result$entries)]]$url print(current_url)
方式二:执行JavaScript直接获取
通过session$evaluate()执行window.location.href,直接读取当前页面的URL:
current_url <- session$evaluate("window.location.href")$result$value print(current_url)
完整代码示例
library(chromote) session <- ChromoteSession$new() session$Page$navigate("https://stackoverflow.com") # 执行页面操作(示例:点击"Questions"标签) session$click("a[href='/questions']") # 获取当前页面URL current_url <- session$evaluate("window.location.href")$result$value print(current_url)
内容的提问来源于stack exchange,提问作者user2554330
相关产品推荐
相关产品推荐

