需要帮助处理(不执行)页面上找到的javascript吗

需要帮助处理(不执行)页面上找到的javascript吗,javascript,selenium-webdriver,Javascript,Selenium Webdriver,我需要驱动一个几乎完全用javascript呈现的网站。到目前为止,我已经能够检测到呈现的页面并对其进行导航,但是脚本中存在一些变量,我希望对这些变量进行处理,以便做出一些导航决策。我可以使用xpath识别标记,但无法获取它们之间的文本。为了清楚起见,我不希望执行javascript,只需读取页面上javascript中的变量即可。我很难找到任何说明我需要什么的文档。在一个线程中,有人提到使用文档对象,但我不确定如何通过编程实现这一点 我真的很感谢你给我一个提示。事先非常感谢您的帮助。我想出来了

我需要驱动一个几乎完全用javascript呈现的网站。到目前为止,我已经能够检测到呈现的页面并对其进行导航,但是脚本中存在一些变量,我希望对这些变量进行处理,以便做出一些导航决策。我可以使用xpath识别标记,但无法获取它们之间的文本。为了清楚起见,我不希望执行javascript,只需读取页面上javascript中的变量即可。我很难找到任何说明我需要什么的文档。在一个线程中,有人提到使用文档对象,但我不确定如何通过编程实现这一点


我真的很感谢你给我一个提示。事先非常感谢您的帮助。

我想出来了。WebDriver.getPageSource。因为没有javascript解析器,我用正则表达式找到了我想要的位,然后用简单的JSON将JSON转换成一个对象

    private String getRandomProvider(){
    String shortName = "";
    JSONArray providers;
    String page = this.getPageSource();
    Pattern pattern = Pattern.compile("domainBootstrap\\.providers = (\\[,?\\{.*\\}\\]);");
    Matcher matcher = pattern.matcher(page);
    if (matcher.find()){
        try {
            providers = (JSONArray) new JSONParser().parse(matcher.group(1));
            int randomProvider = (int)(Math.random() * providers.size());
            JSONObject provider = (JSONObject) providers.get(randomProvider);
            shortName = provider.get("shortName").toString();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    return shortName;