zoukankan      html  css  js  c++  java
  • Python-selenium环境搭建(mac)

     今天跟大家讲一下selenium的环境搭建(mac)

    首先确保我们的电脑的python环境的是在3x以上的,我们打开终端并输入python3

     ~ % python3
    Python 3.9.5 (default, May  4 2021, 03:33:11) 
    [Clang 12.0.0 (clang-1200.0.32.29)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.  

    能看到我们的python是3.9.5的版本

    然后我们可以通过pip3安装selenium包

    方法一:

     ~ % pip3 install selenium
    
    Collecting selenium
      Using cached selenium-3.141.0-py2.py3-none-any.whl (904 kB)
    Requirement already satisfied: urllib3 in /usr/local/lib/python3.9/site-packages (from selenium) (1.26.6)
    Installing collected packages: selenium
    Successfully installed selenium-3.141.0

    方法二:

    我们从pycharm里面的下载selenium的包

    1.点击pycharm--》Preferences
    2.点击Project:项目名
    3.点击 Python Interpreter
    4.选择你对应的python解释器地址
    5.点击+号
    6.输入selenium
    7.选择对应的版本号,或者默认安装

    ok 这样下来我们的selenium环境就搭建好了 ~~~

    接下来我们写一段小小小的代码,实现打开百度,并进行搜索吧

    等会儿!!!忘记了一个重要的事情,就是需要下载浏览器对应的驱动喔

    点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html
    不同的Chrome的版本对应的chromedriver版本也不一样,下载时不要搞错了。
    具体配置在什么地方请看这儿: https://blog.csdn.net/zhangvalue/article/details/102847649

    接下来正式开始selenium的探索:

     1. 打开百度

    from selenium import webdriver
    driver = webdriver.Chrome()  # 将chrome() 驱动定义成一个变量driver
    
    driver.get("https://www.baidu.com")  # 打开浏览器
    driver.minimize_window()  # 将浏览器最小化
    driver.maximize_window()  # 将浏览器最大化
    driver.get_screenshot_as_file('..' + '/file/baidu.png')  # 截图并将文件存放在根目录下的file文件中,没有创建file目录则可以去掉

    2.实现搜索功能

    我们打开百度页面,然后点击右键--》检查。或者f12 打开开发者调试模式,然后点击弹出框左边的小箭头,这样我们就可以定位元素了

    输入框跟搜索框一样定位,这里都是通过 finde_elemnet_by_id进行定位的。相对来说都比较简单的操作。

     1 from selenium import webdriver
     2 
     3 driver = webdriver.Chrome()  # 将chrome() 驱动定义成一个变量driver
     4 driver.get("https://www.baidu.com")  # 打开浏览器
     5 driver.minimize_window()  # 将浏览器最小化
     6 driver.maximize_window()  # 将浏览器最大化
     7 driver.find_element_by_id("kw").send_keys("测试我们的代码")  # find_element_by_id,定位到的元素中有id的标识,我们可以直接引用
     8 driver.find_element_by_id("su").click()  # 点击我们定位到的元素
     9 driver.get_screenshot_as_file('..' + '/file/baidutest.png')  # 截图并将文件存放在根目录下的file文件中
    10 driver.quit()  # 退出浏览器,避免消耗太多内存

    今天就先分享到这儿,后续我将教大家如何去定位一个元素,层层递进~

  • 相关阅读:
    pyexharts教程
    elasticsearch常用查询语句
    kubelet连接apiserver报TLS错误
    k8s init.yaml
    bareapi nginx配置
    traefik配置https
    kubernetes中通过static pod部署elasticsearch生产集群
    聊天服务器架构
    使用JAX-RS的实现Jersey创建RESTful Web服务
    SpringBoot+Thymeleaf+MyBatis 实现RESTful API
  • 原文地址:https://www.cnblogs.com/yushengaqingzhijiao/p/15015659.html
Copyright © 2011-2022 走看看