Witaj.
Przeczytaj to, co poniżej, i jeśli jesteś pewien, że możesz usunąć ten błąd, wtedy wyślę ci 2-minutowe wideo, bez dźwięku, w którym znajduje się kod do szczegółowego zapoznania się.
Zadanie dla kogoś, kto miał doświadczenie z Selenium, może i bez niego.
Ponieważ zapytania są wysyłane do Google przez Selenium. Selenium otwiera strony wyszukiwania Google. 7 stron. Na nich, nawet ręcznie liczyłem 62 wyniki.
Funkcja, która przetwarza i zbiera potrzebne dane. A to po prostu url strony.
I nic więcej. Nie zbiera wszystkich danych. Url 62. A bierze jakoś 52.
Słowa programisty, który próbował naprawić ten błąd:
W twoim przypadku jest plik (gsearch... coś tam, nie zapamiętałem), w nim jest funkcja, za pomocą której wykonuje się pobieranie linków w wyszukiwarce. Dodałem tam wyświetlanie logów, działa sprawnie, wyświetla wszystkie dostępne linki - w naszym przypadku - wszystkie 62 szt. W utils.py jest funkcja get_google_search_results_alt(), w niej nie rozumiemy dlaczego otrzymujemy 56-57 szt., zamiast tych 62.
Problem, jak zauważyłem, pojawił się po przejściu na drugą stronę (użycie paginacji do przejścia), na niej tracimy 4 linki, i dlatego w ostatecznej wersji otrzymujemy 56-57 szt., chociaż Selenium otrzymuje je wszystkie.
Możliwe, że w funkcji get_google_search_results_alt jest jakieś ograniczenie lub, być może, coś sprawdza i w ostatecznej wersji usuwa te linki, być może przez format linku, być może przez inne problemy - na razie tego nie zrozumiałem.
Logi w razie potrzeby programista sam może dodać, to nie jest zbyt trudne.
Jeśli nie jesteś pewien, że możesz rozwiązać ten problem. Wtedy pozwalam najpierw połączyć się z moim kodem i zobaczyć. Jeśli jesteś pewien, że możesz rozwiązać ten problem. Tak i napisz mi. Wtedy przyjmę cię do projektu i wprowadzę rezerwę środków do projektu. Mogę cię również od razu przyjąć do projektu, to dla mnie nie jest zasadnicze.