selenium

作者: 蓝剑狼 | 来源:发表于2018-08-04 23:00 被阅读3次
    selenium介绍

    Selenium 是一个用于浏览器自动化测试的框架,可以用来爬取任何网页上看到的数据。详细介绍:https://www.seleniumhq.org/

    selenium安装

    1、在pycharm中打开File>Settings......,然后以此按顺序设置安装

    安装截图.png
    2、下载ChromeDriver
    地址:http://npm.taobao.org/mirrors/chromedriver/2.33/
    也可以打开Chrome网上应用商店的,可以在商店中直接添加
    Chrome商店添加.png
    解压后放在…\Google\Chrome\Application\(右键Chrome,然后点击属性>打开文件所在位置)
    3、环境变量:将以上目录添加至环境变量
    参考网址:https://jingyan.baidu.com/article/00a07f3876cd0582d128dc55.html

    selenium测试

    #导入包
    from selenium import webdriver  
    #打开Chrome浏览器
    driver = webdriver.Chrome()  
    #输入url,打开python首页
    driver.get('https://www.python.org/')  
    

    代码执行成功后,界面如下:


    使用代码自动打开浏览器.png

    selenium简单使用

    我们使用浏览器的操作流程

    • 打开浏览器
    • 输入想要搜索的关键字
    • 点击回车

    用selenium操作代码如下

    #导入相关的库
    from selenium import webdriver 
    from selenium.webdriver.common.keys import Keys
    #打开浏览器
    driver = webdriver.Chrome()
    #无头浏览器,不会出现浏览器的界面
    driver = webdriver.PhantomJS()
    driver.get('http://www.baidu.com')
    #查找输入框
    elem = driver.find_element_by_xpath('//*[@id = "kw"]')  
    #模拟点击回车
    elem.send_keys('Python Selenium',Keys.ENTER)  
    #打印网页
    print(driver.page_source)
    

    运行之后报错

    报错界面.png
    下载最新的ChromeDriver,替换之前的ChromeDriver就可以了(一定要记着解压)
    地址为:https://chromedriver.storage.googleapis.com/index.html?path=2.41/
    解决问题参考答案:https://stackoverflow.com/questions/49321784/selenium-common-exceptions-webdriverexception-message-unknown-error-call-func

    相关文章

      网友评论

          本文标题:selenium

          本文链接:https://www.haomeiwen.com/subject/smzqvftx.html