zoukankan      html  css  js  c++  java
  • selenium-远程调用

    1.拉去镜像:
        docker pull selenium/hub
        docker pull baozhida/selenium-node-chrome-debug:58
        docker pull baozhida/selenium-node-firefox-debug:52
    2.创建并允许容器:
        创建selenium hub容器
        dockerrun -d -p 4444:4444 --name selehub selenium/hub
    
        创建chrome node容器
        docker run -d -p 5901:5900 --name node58 --link selehub:hub --shm-size=512m baozhida/selenium-node-chrome-debug:58
    
        创建firefox node容器
        docker run -d -p 5912:5900 --name ff52 --link selehub:hub --shm-size=512m baozhida/selenium-node-firefox-debug:52
        说明:
            *-d参数:后台模式运行;
            --name参数:别名;
            -p参数:将容器的5900端口映射到docker的5901端口,访问Docker的5901端口即可访问到node容器;
            --shm-size参数:docker默认的共享内存/dev/shm只有64m,有时导致chrome崩溃,该参数增加共享内存大小到512m.*
        docker logs -f selehub:查看日志
        在浏览器输入:主机ip:4444/grid/console
        下载VNC客户端:https://www.realvnc.com/en/connect/download/vnc/
        输入192.168.99.100:5901-->回车-->输入密码:secret-->确认-->进入chrome
        输入192.168.99.100:5901-->回车-->输入密码:secret-->确认-->进入firefox
        
    
            from  selenium import webdriver
            firefox_capabilities={
                "browserName":"firefox",
                "version": "52.0",#注意版本号一定要写对
                "platform": "ANY",
                "javascriptEnabled": True,
                "marionette": True,
            }
            browser=webdriver.Remote("http://192.168.99.100:4444/wd/hub",desired_capabilities=firefox_capabilities)#注意端口号4444是我们上文中映射的宿主机端口号
            browser.get("http://www.baidu.com")
            browser.get_screenshot_as_file(r"C:/baidu.png")
            browser.close()
    
        ```
  • 相关阅读:
    cart树剪枝
    LSA、LDA
    paddle中新增layer
    https://www.i5seo.com/
    打印机彩色打印设置(将彩色打印为黑色)
    办公文档的标准格式
    电脑常用的5个按键
    Win7各个版本之间的区别
    win7保护眼睛的颜色设置方法(85,125,205)
    详细教您台式电脑如何组装
  • 原文地址:https://www.cnblogs.com/an5456/p/11247063.html
Copyright © 2011-2022 走看看