Рубрики
Без рубрики

Запуск селена на Mac: Руководство по устранению неполадок

Selenium является эффективным инструментом для соскоба для веб -царапины с Python. Однако, если вы запускаете его на Mac, T … Tagged с Python, Mac.

Selenium является эффективным инструментом для соскоба для веб -царапины с Python. Однако, если вы запускаете его на Mac, могут быть связаны дополнительные проблемы

Я был на сетевом расцвете в течение нескольких недель и подумал, что могу попытаться использовать Selenium, структуру, которая позволяет создавать автоматизацию в Интернете и тестировать автоматизацию.

Многие из учебных пособий, которые я нашел, использовали компьютеры Windows. До сих пор мне пришлось только внести несколько незначительных корректировок для работы на Mac, но селен и хромедривер оказались, чтобы немного отвлечься от уроков Windows.

В этом уроке предполагается, что вы настроили Python на своем компьютере. Я использую Каталину 10.15.3.

Не стесняйтесь попробовать это в следующий раз, когда вы захотите запустить Selenium и Chrome Webdriver на вашем Mac.

Но сначала предупреждение:

Скраинг в Интернете – это процесс извлечения данных с веб -сайтов и других источников с использованием сценариев. Некоторые веб -сайты запрещают массовое очищение в Интернете или просят, чтобы вы заранее получили письменное разрешение. Я использую свой личный сайт для этого урока. Я также предлагаю, если вы только начинаете с себестоимости, использовать веб -сайты, которые просто созданы, или те, которые вы кодировали себя. Ищете безопасное место для начала работы? Попробуйте это Вымышленный веб -сайт книжного магазина Это просто умоляет быть соскребенным.

Скачать селен

Для начала вам нужно будет написать немного кода Python и загрузить Selenium.

Во -первых, создайте каталог и вставьте следующий код в файл. Я называю этот файл как Turning.py позже в учебном пособии.

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('your website here')

После этого вам нужно будет загрузить Selenium с терминала, над которым вы работаете, или терминала, на котором вы собираетесь запустить свой сценарий Python.

Чтобы загрузить Selenium, введите следующий код:

$ pip установить селен

Достаточно просто, верно?

Скачать Chromedriver

Перейдите к Chromedriver загрузить сайт Анкет

Убедитесь, что вы загружаете правильный драйвер для вашей хромированной версии. Вы можете найти свою хромированную версию, нажав на вертикальный эллипс (⋮) в правом верхнем углу. Оттуда идите, чтобы помочь и откройте о Google Chrome.

После того, как вы найдете свою хромированную версию, обратите внимание на первые два номера.

Вернитесь на страницу загрузки и загрузите одинаковое количество вашей хромированной версии. Если вы используете более старую версию, вам может потребоваться прокрутить вниз.

По моему опыту, последние два или около того числа не имели значения, но первые (в этом случае 83) определенно сделали.

Поместите Chromedriver в/usr/local/bin

После загрузки найдите Chromedriver в папке загрузки.

Эта следующая часть может быть немного сложной. Я решил использовать графический интерфейс, чтобы помочь мне с этим.

  • Откройте свой искатель.

  • Нажмите команду+shift+g

  • Напишите следующее: /usr/local/bin В поисковой строке, которая появляется.

  • Перетащите и бросьте хромаредривер в папку корзины.

Вернитесь в свой каталог проектов и не стесняйтесь выполнять сценарий из вашего терминала.

$ python turning.py

Это сработало?

Если да, все готово.

Если нет, никогда не бойтесь!

Вывести Chromedriver из карантина

Как и многие из нас в 2020 году, ваш водитель может застрять в карантине. Когда вы пытаетесь запустить его, ваш Mac может выбрать посадку и сказать вам, что файл, который вы хотите запустить, опасен, потому что он не может проверить разработчика.

Чтобы решить это, вам нужно быть в каталоге бин, где хранится наш хромаредривер. От вашего корневого каталога CD в/usr/local.

CD/USR/Local

Затем написать:

CD Bin

Оказавшись там, введите следующую команду:

xattr -d com.apple.quarantine chromedriver

Это должно вывести водителя из карантина.

Запустите его снова

Теперь, из вашего каталога проекта, попробуйте $ python turning.py очередной раз. Если вы получите экран, сообщающий вам: «Chrome автоматизируется с помощью тестового программного обеспечения», то это сработало! Ура!

Резюме

Несмотря на то, что, по -видимому, более популярный в Windows, Selenium можно использовать и для Mac. Теперь, когда вы загрузили Selenium и Chromedriver на свой Mac (и они работают так, как они должны), вы готовы получить соскабливание!

Оригинал: “https://dev.to/kahawaiikailana/running-selenium-on-a-mac-troubleshooting-guide-4fd5”