Консультація по вибору select option в бібліотеці Botasaurus на Python
Бібліотека Botasaurus на Python https://github.com/omkarcloud/botasaurus ( !!! Обов'язково встановити останню версію!!! )
Сторінка сайту https://www.etsy.com/listing/1256868877/
Необхідно, щоб скрипт завантажив цю сторінку і вибрав обидва select option: розмір і матеріали.
І після цього натиснув на кнопку "Додати в кошик"
Після цього товар повинен додатися в кошик.
Здається, що все просто, але Botasaurus останньої версії, який працює через cdp, не може клікнути по потрібному select option. Стара версія, яка працювала через вебдрайвер і селеніум, робила це в один клік. Способи вирішити це через js і на запитах також потерпіли крах.
Тому, будь ласка, пишіть тільки ті, хто знає Botasaurus і реально може вирішити цей квест.
-
711 4 0 Треба подивитись ваш код і потестити. З Botasaurus знайомий поверхово, але добре знайомий з Selenium, а оскільки Botasaurus під капотом використовує Selenium то проблема з вибором опцій не нова. Потрібно подивитись код, протестити і перевірити.
-
51 Проблема з Botasaurus пов'язана з тим, що його остання версія використовує протокол CDP, який може мати обмеження в роботі з елементами select. Основні дії, які можна спробувати для вирішення:
1. **Пряме взаємодія через JavaScript**: навіть якщо попередні спроби через JS не увінчалися успіхом, можливо, варто спробувати більш точні підходи до вибору опцій.
```python
script = """
document.querySelector('select#size-selector').value = 'desired-size';
document.querySelector('select#material-selector').value = 'desired-material';
"""
browser.execute_script(script)
… ```
2. **Перевірити видимість елементів**: якщо Botasaurus використовує протокол CDP, можливо, елементи не відображаються або приховані. Потрібно впевнитися, що опції видимі та доступні для кліків.
3. **Обхід через емуляцію кліків**: вручну емулірувати натискання клавіш через CDP, щоб вибрати потрібні значення.
4. **Перехід на Selenium**: якщо Botasaurus з новою версією стикається з обмеженнями, можна розглянути використання Selenium для цього етапу. Прямий контроль над WebDriver дозволить зробити все через клік по елементах.
Можемо спробувати ці варіанти вирішення проблеми, що, ймовірно, допоможе виправити поточну ситуацію.
-
Так це ж елементарно робиться. В офіційній документації є все вказано )))
-
Актуальні фриланс-проєкти в категорії Python
AI Коментуюча Платформа для TikTok та Instagram.Мета проекту Розробити систему, яка дозволяє керувати великою кількістю акаунтів TikTok та Instagram і автоматично публікувати релевантні коментарі під вибраними відео з використанням ШІ. Основний функціонал1. Управління акаунтами Необхідно реалізувати можливість підключення… AI та машинне навчання, Python ∙ 1 день 6 годин тому ∙ 18 ставок |
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 3 дні тому ∙ 38 ставок |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 3 дні 6 годин тому ∙ 48 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 3 дні 18 годин тому ∙ 43 ставки |
Автоматичне публікування відео в соціальні мережі за розкладомТехнічне завдання (ТЗ)Автоматична публікація відео в соціальні мережі за розкладомОпис проектуПотрібен скрипт/бот (Python бажано, або будь-яке інше рішення на ваш вибір — головне стабільність і простота підтримки), який автоматично публікує відео з папки в соціальні мережі та… Python, Розробка ботів ∙ 4 дні 6 годин тому ∙ 59 ставок |