Konsultacja w sprawie wyboru select option w bibliotece Botasaurus na Pythonie
Biblioteka Botasaurus na Python https://github.com/omkarcloud/botasaurus ( !!! Koniecznie zainstaluj najnowszą wersję!!! )
Strona internetowa https://www.etsy.com/listing/1256868877/
Musisz sprawić, aby skrypt załadował tę stronę i wybrał oba select option: rozmiar i materiały.
A potem kliknął przycisk "Dodaj do koszyka"
Po tym towar powinien dodać się do koszyka.
Wydaje się, że to wszystko proste, ale Botasaurus w najnowszej wersji, który działa przez cdp, nie może kliknąć w odpowiedni select option. Stara wersja, która działała przez webdriver i selenium, robiła to za jednym kliknięciem. Sposoby rozwiązania tego przez js i na zapytania również poniosły klęskę.
Dlatego proszę pisać tylko ci, którzy znają Botasaurus i naprawdę mogą rozwiązać tę zagadkę.
-
711 4 0 Trzeba przyjrzeć się twojemu kodowi i przetestować. Z Botasaurus znam się powierzchownie, ale dobrze znam Selenium, a ponieważ Botasaurus pod maską używa Selenium, to problem z wyborem opcji nie jest nowy. Trzeba przyjrzeć się kodowi, przetestować i sprawdzić.
-
51 Problem z Botasaurus związany jest z tym, że jego ostatnia wersja używa protokołu CDP, który może mieć ograniczenia w pracy z elementami select. Główne działania, które można spróbować w celu rozwiązania:
1. **Bezpośrednia interakcja przez JavaScript**: nawet jeśli wcześniejsze próby przez JS nie przyniosły sukcesu, być może warto spróbować bardziej precyzyjnych podejść do wyboru opcji.
```python
script = """
document.querySelector('select#size-selector').value = 'desired-size';
document.querySelector('select#material-selector').value = 'desired-material';
"""
browser.execute_script(script)
… ```
2. **Sprawdzenie widoczności elementów**: jeśli Botasaurus używa protokołu CDP, być może elementy nie są wyświetlane lub są ukryte. Należy upewnić się, że opcje są widoczne i dostępne do kliknięcia.
3. **Obchodzenie przez emulację kliknięć**: ręcznie emulować naciśnięcie klawiszy przez CDP, aby wybrać potrzebne wartości.
4. **Przejście na Selenium**: jeśli Botasaurus w nowej wersji napotyka ograniczenia, można rozważyć użycie Selenium na tym etapie. Bezpośrednia kontrola nad WebDriverem pozwoli na wszystko przez kliknięcie w elementy.
Możemy spróbować tych opcji rozwiązania problemu, co prawdopodobnie pomoże poprawić obecną sytuację.
-
Так це ж елементарно робиться. В офіційній документації є все вказано )))
-
Aktualne zlecenia dla freelancerów w kategorii Python
Automatyczne publikowanie wideo w mediach społecznościowych według harmonogramuSpecyfikacja techniczna (ST)Automatyczne publikowanie wideo w mediach społecznościowych według harmonogramuOpis projektuPotrzebny jest skrypt/bot (preferowany Python, lub inne rozwiązanie według Twojego wyboru — najważniejsza jest stabilność i łatwość w utrzymaniu), który… Python, Tworzenie chatbota ∙ 8 godzin 10 minut temu ∙ 37 ofert |
Bot do przyjmowania/wyszukiwania ankiet
103 PLN
Krótko mówiąc: Stworzyć bota, w którym będzie można stworzyć i znaleźć ankietę, bot powinien mieć linki referencyjne itd. Wszystko poniżej opisałem.Bot z perspektywy klienta:przed przyciskiem /start tekst na środku czatu:Co może zrobić ten bot?Witamy w Sugar Secret Agency!… Python, Tworzenie chatbota ∙ 10 godzin 13 minut temu ∙ 43 oferty |
Szukamy dewelopera do stworzenia bota handlowego/bota czatuSzukamy dewelopera do stworzenia bota handlowego / czat-bota. Potrzebny specjalista IT, który będzie w stanie opracować bota do analizy rynku 24/7 i wysyłania sygnałów handlowych dotyczących złota, indeksów, Bitcoin i par Forex. Główne wymaganie - specjalista musi znać się na… Python, Tworzenie chatbota ∙ 1 dzień 5 godzin temu ∙ 36 ofert |
~5 mikroserwisów na FastAPI + poprawki i refaktoryzacja
1301 PLN
Jest projekt składający się z około 11 mikroserwisów na FastAPI z integracjami, który jest w ponad połowie gotowy. Zadanie polega na dokończeniu pozostałych około 5 mikroserwisów (konkretnie - subskrypcje/fakturowanie i integracja z Revenuecat, ochrona przed nadużyciami dla… Python, Programowanie stron internetowych ∙ 1 dzień 10 godzin temu ∙ 40 ofert |
Power BI
58 PLN
Dashboard działa na serwerze Google, trzeba przenieść całą logikę + kod Jakie umiejętności są potrzebne: wdrażanie procesów ETL na serwerze Linux + praca z BigQuery i Postgre Jest działający kod, który działa na Google, gdzie znajduje się sama baza danych, trzeba przenieść na… Python, Bazy danych i SQL ∙ 2 dni 16 godzin temu ∙ 15 ofert |