день 05 питона основа

Во-первых, то, что селен что?

Первоначально Селен представляет собой автоматизированное средство тестирования и рептилии использовать его в основном для решения не может быть выполнен JavaScript кода запросов проблемы.

Во-вторых, зачем использовать селен?

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

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

 Так что для рептилии, использовать его , чтобы делать какие - либо блага? Есть преимущества , которые могут помочь нам избежать ряда сложных коммуникационных процессов, например, прежде чем изучать модуль запросов, запросы модуля , если запрос не требуется , чтобы имитировать взаимодействие процессов известны как анализ завершен , чтобы передать запрос, затем возвращает ответ. Если целевой сайт имеет ряд сложных коммуникационных процессов, таких как раздвижные проверки при входе в систему ... затем использовать запросы модуль времени не особенно неприятности. Но вам не нужно беспокоиться, потому что стратегия сайта анти-подняться выше, то эффект пользовательского опыта хуже, поэтому сайт должен уменьшить политику безопасности при деспотической власти пользователя.

 Посмотрите на библиотеку может запросить , что запросы выполнения JS? Не правда ли! Так что если ваш сайт должен отправить запрос AJAX, данные асинхронного рендеринг , чтобы получить страницу, вам нужно использовать JS не отправить запрос. Какие особенности в браузере? Это не прямой доступ к целевому сайту, а затем получить данные друг друга, чтобы отобразить страницу. Таковы преимущества использования селена , что это!
  
 То , что нет никакого вреда в ее использовании? Применение селена в основном диск браузер посылает запрос на целевом сайт, и что браузер при доступе к целевому сайту не статические ресурсы должны иметь по окончанию загрузки. HTML, CSS, JS Эти файлы не дожидаясь его загрузки. Скорость не особенно медленно. Недостатком является то, что использование его очень неэффективно! Таким образом , мы обычно используем его для аутентификации входа в систему .

 

с селеном импорта WebDriver 

из selenium.webdriver.common.keys импорта ключей
 импорта время 

водитель = webdriver.Chrome () 

попробуйте : 
    driver.implicitly_wait ( 10 ) 

    driver.get ( ' https://www.jd.com/ ' ) 

    input_tag = driver.find_element_by_id ( ' ключ ' ) 

    input_tag.send_keys ( ' 哈利波特' ) 

    input_tag.send_keys (Keys.ENTER) 

    time.sleep ( 10 ) , за 

исключениемИсключение как е:
     печать (е) 

наконец : 
    driver.close ()

 

от Selenium импорта в WebDriver
 # Импорт клавиатуры ключи 
от selenium.webdriver.common.keys Импорт ключей
 Импорт Время 

Driver = webdriver.Chrome () 

# Детектор блокирующих 
пробном :
     # неявной ждать, ждать загрузки этикетки 
    driver.implicitly_wait (10 ) 

    # Для Jingdong Главная передача запроса 
    driver.get ( « https://www.jd.com/ » ) 

    # Найти вход в поле ввода ID 
    input_tag = driver.find_element_by_id ( « Key » ) 

    # send_keys Пропустите текущее значение тега
    input_tag.send_keys ( « китайский словарь » ) 

    # нажмите клавиатуры Введите ключевые 
    input_tag.send_keys (Keys.ENTER) 

    time.sleep ( 3 ) 

    «» « 
    ползать Jingdong информации о товаре: 
        кукла 
            название 
            URL 
            цены 
            оценки 
    » «» 
    # Элемент найти а 
    # Элементы найти больше 
    # найти все продукты список 
    good_list = driver.find_elements_by_class_name ( ' GL-Item ' )
     # Печать (good_list) 

    # петля через каждый пункт 
    для Good в good_list:
         #Найти селектором атрибутов деталей продукта страница URL 
        # URL 
        good_url = good.find_element_by_css_selector ( ' .p IMG-A ' ) .get_attribute ( ' HREF ' )
         Печать (good_url) 

        # Имя 
        good_name = good.find_element_by_css_selector ( ' EM-имя .p ' ) .text
         печати (good_name) 

        # цена 
        good_price = good.find_element_by_class_name ( ' P-. цена " ) .text
         печати (good_price) 

        # оценка числа 
        good_commit = good.find_element_by_class_name (' P-коммит ' ) .text
         печати (good_commit) 

        str1 = F '' ' 
        URL: {} good_url 
        Имя: {good_name} 
        Цена: {good_price} 
        Оценка: good_commit} { 
        \ n- 
        ' '' 
        # в информации о товаре письменный текст в 
        с открытым ( ' jd.txt ' , ' A ' , кодирование = ' UTF- 8. ' КАК F): 
            f.write (str1) 

    time.sleep ( 10 ) 

# уловом исключения 
исключения того исключения AS E:
     Печать (Е)

# Будет ли в конечном итоге диска браузера закрывает 
финально : 
    driver.close ()

 

рекомендация

отwww.cnblogs.com/uki123/p/11105016.html