def test_find_node_attr(self): spider = PyCrawl(html=self.sample_html) self.assertEqual(self.sample_url, spider.css("a").attr("href"))
def test_find_node_with_attr(self): spider = PyCrawl(html=self.sample_html) self.assertEqual("sample text 3", spider.css("#test_id").inner_text()) self.assertEqual("sample text 4", spider.css(".test_class").inner_text())
def test_find_deep_node(self): spider = PyCrawl(html=self.sample_html) self.assertEqual("sample text 5", spider.css("div").css("p").inner_text()) self.assertEqual("sample text 5", spider.css("div").css("p")[0].inner_text()) self.assertEqual("sample text 6", spider.css("div").css("p")[1].inner_text())
def test_find_node_with_css(self): spider = PyCrawl(html=self.sample_html) self.assertEqual(6, len(spider.css("p")))