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:\chromedriver\chromedriver_x64.exe')
在c盘创建chromedriver并将驱动放进去;
最后执行pyinstaller打包;整个程序就能运行了;
经测试程序脚本已上线运行

 

posted on 2018-05-04 08:05  90500042陈  阅读(367)  评论(0编辑  收藏  举报