Хорошо, так что оказалось, что я ошибся, и это не сделало ничего, что было раньше. Тем не менее, я придумала решение, является ли оно наиболее подходящим или нет, я не уверен. Хотя это кажется довольно прямым для раздражающей проблемы.
Теперь я выполняю поиск для двух классов выше, как я уже упоминал выше:
webpage.search("body").search("[@class~='first_class']|[@class~='second_class']")
Однако при этом все равно возвращается массив, вначале содержащий все элементы div с классом 'first_class', за которыми следуют все элементы div с классом 'second_class'. Поэтому, чтобы исправить это и получить массив всех элементов в порядке их появления на странице, я просто связываю метод add_class с моим собственным пользовательским классом, например, 'Foo_bar. Затем это позволяет мне выполнить другой поиск на странице для всех элементов div только с одним этим тегом, возвращая таким образом массив всех элементов, которые мне нужны, в порядке их появления на странице.
webpage.search("body").search("[@class~='first_class']|[@class~='second_class']").add_class("foo_bar")
webpage.search("body").search("[@class~='foo_bar']")