Оказывается, проблема заключалась в том, что я использовал html от инструментов разработчика в chrome
, но html объекта Document
отличался.Это не тот же код, но в сущности произошло то, что chrome
покажет это:
<p class="foo bar-baz">Hello World!</p>
Когда html
объекта Document
в реальности имеет только это:
<p class="foo">Hello World!</p>
Естественно, это было причиной нулевого указателя.Затем я попытался выбрать элементы с черточками, и у них возникли проблемы с ними (как указал luksch в комментарии выше).
Я не уверен, почему они показывают разные HTML, но теперь я знаю, что могу рассчитывать только наDocument
HTML для выбора элементов.