@r1mple

Почему селениум не открывает ссылки в новой вкладке?

Возникла такая проблема, почему-то селениум не открывает ссылки в новых вкладках.
Вот код, который работал ранее.
for group in tqdm(groups):
            try:
                self.ac.move_to_element(group).click().perform()
                time.sleep(2)
                self.driver.switch_to.window(self.driver.window_handles[1])
                time.sleep(2)
                urls.append(self.driver.current_url)

                time.sleep(2)

                self.driver.close()

                time.sleep(2)

                self.driver.switch_to.window(self.driver.window_handles[0])

            except Exception as e:  # it's just too many exceptions can happen here, catching every one would be too long to write.
                print(e)
                continue            # sry for everyone reading that. P.S. I'm not ashamed.

        return urls

при дебаге я понял, что селениум открывает ссылку в той же самой вкладке, хотя раньше такого поведения не было.
мб, это из-за того, что я обновил версию драйвера, сейчас она 97 что-то там, раньше была 96 что-то там.
можно было бы решить проблему путем простого возвращения на предыдущую страницу путем, нажаимая определенные клавиш, но тут есть проблема, сайт с огромным фидом, я прокручиваю его до самого конца, тем самым загружая в массив все элементы, ибо иначе селениум их просто не видит, ибо они еще не подгружены, затем мне нужно получить ссылку на каждую из групп, в хтмле на странице фида нет ссылок на группы, из-за этого мне приходится заходить на страницу группы и получать ссылку на нее.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы