@r1mple

Почему driver.get() не работает?

driver.get() перестал открывать ссылки, те он сначала ее открывает, а потом все, почему такое происходит?
Вырезки кода, где это происходит.
Есть метод login(), он открывает страничку входа на фейсбук, там все окей, но вот потом, после генерации ссылок, при попытке зайти на ссылку, ничего не происходит.
class Facebook:
    def __init__(self) -> None:
        s = seleniumdriver.SeleniumDriver(
            headers="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
                    "Chrome/97.0.4692.71 Safari/537.36",
            headless=False
        )

        prefs = {"credentials_enable_service": False,
                 "profile.password_manager_enabled": False}

        s.options.add_experimental_option("prefs", prefs)

        s.initDriver(config.CHROMEDRIVER)

        self.driver = s.driver

        self.waitTime = 10

        self.wait = WebDriverWait(self.driver, self.waitTime)
        self.ac = ActionChains(self.driver)

    def getKeywordGroups(self, links: List[str]) -> List[str]:
        """
        Just goes through the given list of urls and finds all them groups on thee facebook pages.
        It goes on the page, scrolls to the very end, loads all the stuff on the page, and loops through it
        collecting all the data.

        :param links:
        :return list containing links to the found groups:
        """
        for link in links:
            print(1)
            self.driver.get('https://google.com')

            try:
                self.wait.until(EC.presence_of_element_located((By.XPATH, searchConfig.properties['keywordsFeed'])))
            except exceptions.TimeoutException:
                print(f'Could not find feed in {self.waitTime} seconds. Probably it\'s not have been loaded. {link=}.\n'
                      'Check your internet connection.')
                continue

            print(f'URL: {link}')

            self.wait.until(EC.presence_of_element_located((By.XPATH, searchConfig.properties['group'])))

            self.scroll()

            groups = self.driver.find_elements(By.XPATH, searchConfig.properties['group'])

            print(f'Managed to find {len(groups)} groups on this page.')

            return self.collectGroups(groups)

в методе getKeywordLinks(), в драйвер гете, можно написать все что угодно, но все равно не будет работать, он почему-то принтит 1 в консоль, но не переходит по ссылке.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
@aqau123
добавьте тайм слип в 0.3-0.5 перед вызовом драйвер гета.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы