zoukankan      html  css  js  c++  java
  • selenium +chromdriver模块

    1   selenium

    模拟浏览器行为

    2 chromdriver   对应的chrome浏览器驱动 下载地址

    注意:chrome与chromdriver存在对应关系  

    以下错误就可能是版本不对应导致

     简单的示例

    131专用 此处指定的是2台不同电脑

     1 """
     2 Description:网强自动登录脚本
     3 Author:Nod
     4 Date:18-05-03
     5 Record:1 关键在于chrome的driver要与chrome的版本相对应
     6 #---------------------------------v1-----------------------------------#
     7 """
     8 from selenium import webdriver
     9 import requests
    10 import time
    11 from selenium.webdriver.common.by import By #按照什么方式查找,By.ID,By.CSS_SELECTOR
    12 from selenium.webdriver.common.keys import Keys #键盘按键操作
    13 driver=webdriver.Chrome()   #弹出浏览器
    14 time.sleep(1)
    15 driver.get('http://172.20.90.114:8080/StormWeb/')
    16 time.sleep(1)
    17 #将浏览器最大化操作
    18 driver.maximize_window()
    19 #获取输入用户名的地方
    20 input_loginName=driver.find_element_by_id('loginName')
    21 #清掉原先的内容
    22 input_loginName.clear()
    23 #输入用户名
    24 input_loginName.send_keys('admin')
    25 #获取密码
    26 input_pwd=driver.find_element_by_id('pwd')
    27 #输入密码
    28 input_pwd.send_keys('nstrong')
    29 #输入回车
    30 input_pwd.send_keys(Keys.ENTER)
    31 #等待8s  给浏览器解析时间
    32 time.sleep(8)
    33 #如果不需要打开拓扑就将下面一段代码注释
    34 #driver.find_element_by_id('shutter4').click()    #[0].click()
    View Code

    244专用

     1 """
     2 Description:网强自动登录脚本
     3 Author:Nod
     4 Date:18-05-03
     5 Record:1 关键在于chrome的driver要与chrome的版本相对应
     6 #---------------------------------v1-----------------------------------#
     7 """
     8 from selenium import webdriver
     9 import requests
    10 import time
    11 from selenium.webdriver.common.by import By  # 按照什么方式查找,By.ID,By.CSS_SELECTOR
    12 from selenium.webdriver.common.keys import Keys  # 键盘按键操作
    13 
    14 driver = webdriver.Chrome()  # 弹出浏览器
    15 time.sleep(1)
    16 driver.get('http://172.20.90.114:8080/StormWeb/')
    17 time.sleep(1)
    18 # 将浏览器最大化操作
    19 driver.maximize_window()
    20 # 获取输入用户名的地方
    21 input_loginName = driver.find_element_by_id('loginName')
    22 # 清掉原先的内容
    23 input_loginName.clear()
    24 # 输入用户名
    25 input_loginName.send_keys('admin')
    26 # 获取密码
    27 input_pwd = driver.find_element_by_id('pwd')
    28 # 输入密码
    29 input_pwd.send_keys('nstrong')
    30 # 输入回车
    31 input_pwd.send_keys(Keys.ENTER)
    32 # 等待8s  给浏览器解析时间
    33 time.sleep(8)
    34 # 打开拓扑
    35 driver.find_element_by_id('shutter4').click()  # [0].click()
    View Code

    现在有个情况;我个人坚持的观点是;Python程序写好了,但是客户机没有开发环境;简单的说就是没有开发环境;我们不能要求客户机新增python环境;

    为了解决这一方法;我们常用pyinstaller打包工具

    进行打包;pyinstaller的详细使用

    那么针对此程序中需要调动chromdriver;我们之前默认是将chromdriver放在python安装目录的script下;基于此解决方法是,修改程序部分代码为

    #driver = webdriver.Chrome(r'C:chromedriverchromedriver_x64.exe')
    在c盘创建chromedriver并将驱动放进去;
    最后执行pyinstaller打包;整个程序就能运行了;
    经测试程序脚本已上线运行
  • 相关阅读:
    OLEDB 数据变更通知
    Python处理正则表达式超时的办法
    OLEDB 静态绑定和数据转化接口
    Keepalived+LVS(DR)+MySQL
    Keepalived+Nginx实现Nginx的高可用
    ISCSI存储
    memcached随笔练习
    Varnish快速安装及测试
    Oracle及其相关软件历史版本下载地址
    使用VMwaver 克隆CentOS 6.9网卡配置报错
  • 原文地址:https://www.cnblogs.com/nodchen/p/8988851.html
Copyright © 2011-2022 走看看