使用Geb

时间:2019-03-14 18:31:47

标签: java grails geb

我将有兴趣收集有关SO最受质疑的问题的统计信息。我使用Geb尝试提取相关的HTML:

@Integration
class PlayTestsSpec extends GebSpec {
    void "check stackoverflow"() {
        when: "Go to so"
            go "https://stackoverflow.com/questions/1223354/undo-git-pull-how-to-bring-repos-to-old-state"
        $('#sidebar.show-votes div.related.js-gps-related-questions').children()
        then:
            System.out.println("Done.")
    }
}

我实际上以div数组(?)结尾:

[<div class="spacer">, <div class="spacer">, <div class="spacer">, <div class="spacer">, <div class="spacer">, <div class="spacer">, <div class="spacer">, <div class="spacer">, <div class="spacer">, <div class="spacer">]

我将如何遍历每个div并提取投票计数器和问题标题?

1 个答案:

答案 0 :(得分:0)

创建一个RelatedQuestionModule,然后使用children().moduleList(RelatedQuestionModule)

最好使用Stack Overflow Data Explorer,它是用于这种事情的。