Issue #21 resolved

Методы из расширения lxml добавлять также к HtmlElement

Anton Smirnov
created an issue

При использовании grab реально удобно использовать методы, типа css_text. При переборе HtmlElement'ов частенько натыкаюсь на ошибку, что для них также начинаю использовать css_text, так как помню в lxml элемент ведёт себя также как документ и можно искать теми же методами. Но это не так, и css_text замешан только в Grab.

Не очень знаю тонкости питона, можно ли модифицировать класс HtmlElement таким образом, переоборачивать конечно не очень хочется.

Comments (7)

  1. Anton Smirnov reporter

    Было бы удобно делать так:

    grab.css_list('td.data')[1].css_text('span.important')
    

    В lxml сам документ является html element'ом, и соотвественно там такая конструкция

    doc.cssselect('td.data')[1].cssselect('span.important').text_content()
    

    приенима. Поэтому появляется желание делать подобным образом.

  2. Log in to comment