zoukankan      html  css  js  c++  java
  • python selenium ui 自动化之无界面模式运行

    一般来说我们的脚本都是放在服务器上运行的,这种情况下都是没有图形界面的,譬如Linux,或者本地跑脚本时同时做别的事情(后台无感运行)。

    下文介绍Ubuntu服务器下 python selenium ui 环境搭建

    1、首先安装python pip selenium

    apt install python3

    apt install pip3

    pip3 install selenium

    2、下载google浏览器

    cd /tmp

    对于谷歌Chrome32位版本,使用如下链接:

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

    对于64位版本可以使用如下链接下载:

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.d


    3、安装google浏览器

    dpkg -i google-chrome-stable_current_amd64.deb(通常会提示需要下载依赖)

    apt-get -f install   进行修复安装

    完毕后查看google浏览器版本号

    google-chrome --version 如图

    4、安装Chromedriver

    http://npm.taobao.org/mirrors/chromedriver/   根据版本下载对应驱动

    使用 rz 上传至Ubuntu

    unzip chromedriver_linux64.zip  解压谷歌驱动

    chmod -R 777 chromedriver    给驱动赋权

    mv chromedriver /usr/bin/      把驱动移至  /usr/bin目录下

    配置环境变量

    vim  /etc/profile

    在文件最后加入

    export PATH=$PATH:/usr/bin/chromedriver

    source  /etc/profile    使环境变量生效

    5、执行测试脚本

    这里放一个简单的demo

    import time
    from selenium import webdriver
    
    option = webdriver.ChromeOptions()
    option.add_argument('--no-sandbox') #沙箱机制
    option.add_argument('--headless')  #无界面模式
    driver = webdriver.Chrome(chrome_options=option)
    driver.implicitly_wait(5)
    driver.get("https://www.coding.net")
    driver.maximize_window()
    
    dw = driver.find_element_by_xpath("/html/body/div[2]/div/section[1]/div[2]/div/div[5]/div/a")
    print(dw.text)
    time.sleep(1)
    driver.quit()

    如果成功打印文本,则说明一切搭建成功

     

  • 相关阅读:
    [转]Oracle DB 处理数据
    [转]Oracle DB 使用子查询来解决查询
    [转]Oracle DB 使用连接显示多个表中的数据
    自然连接(natural join)
    [转]Oracle 11g 新特性 -- SQL Plan Management 示例
    [转]Oracle 11g 新特性 -- SQL Plan Management 说明
    Oracle DB 组函数
    Oracle NULL相关函数
    UI :使用 UIPickerView 来选择数据
    UI: UISwitch 创建及使用开关 定制开关
  • 原文地址:https://www.cnblogs.com/5566yesongqiao/p/14544069.html
Copyright © 2011-2022 走看看