码迷,mamicode.com
首页 > 其他好文 > 详细

爬虫之selenium

时间:2020-01-02 22:20:20      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:desktop   path   wait   www   users   chrome   script   浏览器   火狐   

爬虫之selenium

简单使用

# from selenium import webdriver
# import time

# # webdriver.Chrome('谷歌浏览器的驱动路径')  # 指向谷歌浏览器驱动
# # webdriver.Firefox('火狐浏览器的驱动路径')  # 指向火狐浏览器驱动

使用步骤 (*******)


# # 1.通过谷歌浏览器驱动,打开谷歌浏览器
# # 打开浏览器方式一
# # driver = webdriver.Chrome(executable_path=r'C:\Users\15614\Desktop\chromedriver.exe')
#
# # 打开浏览器方式二  推荐
# driver = webdriver.Chrome()
#
# print(driver)
#
# # 2.往目标网站发送请求
# driver.get('https://www.baidu.com/')
#
# # 3.获取数据
# # 根据id查找标签
# input_tag = driver.find_element_by_id('kw')
# print(input_tag)
#
# time.sleep(10)
#
# driver.close()

改进

driver = webdriver.Chrome() #驱动是放在script文件中的
# print(driver)
try:
    # 2.往目标网站发送请求
    driver.get('https://www.baidu.com/')

    time.sleep(0.1)

    # 等待元素加载的两种方式:
    # 一 隐式等待,等待所有标签元素加载
    driver.implicitly_wait(10)

    # 3.获取数据
    # 根据id查找百度的input输入框
    input_tag = driver.find_element_by_id('kw')
    # print(input_tag)

    # 往百度输入输入cang老师
    input_tag.send_keys('cang老师')

    # 点击百度一下的按钮
    submit_button = driver.find_element_by_id('su')
    submit_button.click()

    # 二 显式等待, 等待某一个元素加载10s  (了解)
    # WebDriverWait('驱动对象', '等待的时间')
    # wait = WebDriverWait(driver, 10)
    # wait.until()

    time.sleep(5)

except Exception as e:
    print(e)

finally:
    driver.close()

爬虫之selenium

标签:desktop   path   wait   www   users   chrome   script   浏览器   火狐   

原文地址:https://www.cnblogs.com/demiao/p/12142224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!