zoukankan      html  css  js  c++  java
  • selenium自动化操作火狐、PhantomJS浏览器

    需要下载每种浏览器的驱动程序 并且记录该驱动存放路径

    PhantomJS:

    #PhantomJS已经不被selenium支持 但是现在好像还能用  使用的话 需要降低selenium版本
    #或者使用无窗口化的火狐谷歌驱动
    
    from selenium import webdriver
    import time
    
    #phantomjs路径
    path = r'D:Pythonphantomjs-2.1.1-windowsinphantomjs.exe'
    browser = webdriver.PhantomJS(path)
    
    
    #打开百度
    url = "http://www.baidu.com/"
    browser.get(url)
    time.sleep(3)
    
    #拍照片
    browser.save_screenshot(r'phantomjs_photoaidu.png')
    time.sleep(3)
    
    
    #找百度input搜索框
    my_input = browser.find_element_by_id('kw')
    #往搜索框写文字
    my_input.send_keys('美女')
    browser.save_screenshot(r'phantomjs_photomeinv.png')
    time.sleep(3)
    
    #查找搜索按钮
    button = browser.find_elements_by_class_name('s_btn')[0]
    button.click()
    time.sleep(3)
    browser.save_screenshot(r'phantomjs_photoshow.png')
    time.sleep(3)
    
    browser.quit()

     

     以上都是程序自动截图的

    selenium操作phantomjs豆瓣电影下拉

    from selenium import webdriver
    import time
    
    
    #phantomjs路径
    path = r'D:Pythonphantomjs-2.1.1-windowsinphantomjs.exe'
    browser = webdriver.PhantomJS(path)
    
    url = "https://movie.douban.com/typerank?type_name=%E7%88%B1%E6%83%85&type=13&interval_id=100:90&action="
    
    browser.get(url)
    time.sleep(3)
    browser.save_screenshot(r'phantomjs_photodouban.png')
    
    #让browser执行简单的极速代码,模拟滚动到底部
    js = 'document.body.scrollTop=10000'
    browser.execute_script(js)
    time.sleep(3)
    browser.save_screenshot(r'phantomjs_photoxiala.png')
    
    #获取网页的代码,保存到文件中
    html = browser.page_source
    with open(r'phantomjs_photodouban.html','w',encoding='utf8') as fp:
        fp.write(html)
    
    browser.quit()

     火狐浏览器驱动

    #自动搜索美女图片点开
    from selenium import webdriver
    import time
    
    #驱动路径
    path =r'E:py爬虫day5geckodriver.exe'
    #模拟创建一个对象,然后通过对象去操作浏览器 注意方法Firefox()   大写F
    browser = webdriver.Firefox(executable_path=path)
    #print(browser)
    
    
    #让他打开百度
    url= "http://www.baidu.com"
    browser.get(url)
    #开启和操作需要加时间
    time.sleep(3)
    
    #找百度input搜索框
    my_input = browser.find_element_by_id('kw')
    #往搜索框写文字
    my_input.send_keys('美女')
    time.sleep(3)
    
    #查找搜索按钮
    button = browser.find_elements_by_class_name('s_btn')[0]
    button.click()
    time.sleep(3)
    
    #找到图片点击
    image = browser.find_elements_by_class_name('op-img-address-link-imgs')[2]
    image.click()
    time.sleep(2)
    
    #关闭浏览器,退出浏览器
    browser.quit()
    作者:求知鱼

    -------------------------------------------

    个性签名:你有一个苹果,我有一个苹果,我们交换一下,一人还是只有一个苹果;你有一种思想,我有一种思想,我们交换一下,一个人就有两种思想。

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    独学而无友,则孤陋而寡闻,开源、分享、白嫖!

  • 相关阅读:
    初来乍到
    OpenGl基础篇(1.0)
    说说结构化方法和面向对象方法
    浅谈软件项目管理
    测试篇
    结构化与面向对象化之应用比较
    敏捷软件开发VS传统软件开发
    SOSO街景地图 API (Javascript)开发教程(1)- 街景
    阿里实习内推面经
    Android工程开发笔记<一>
  • 原文地址:https://www.cnblogs.com/Qiuzhiyu/p/12183053.html
Copyright © 2011-2022 走看看