Python2.6.6执行selenium自动化

系统类型:

[[email protected] home]# uname -a
Linux bogon 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

Python版本:

[[email protected] home]# python -V
Python 2.6.6

安装并配置vnc-server:

[[email protected] home]# rpm -ivh vnc-server-4.1.2-14.el5_3.1.x86_64.rpm

[[email protected] home]# rpm -qa | grep vnc
vnc-server-4.1.2-14.el5_3.1.x86_64

修改VNCServer主配置文件

[[email protected] home]# vim /etc/sysconfig/vncservers

复制最后两行并去掉行首注释符,然后修改为

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"

设置VNCServer远程连接密码

[[email protected] home]# vncpasswd

输入两次相同的密码

启动vncserver服务

[[email protected] home]# /etc/init.d/vncserver start

上一步执行完毕会在root宿主目录下生成.vnc开头的隐藏目录,该目录下面的文件就是root用户的VNC桌面配置文件。打开xstartup配置桌面

[[email protected] home]# vim /root/.vnc/xstartup

将最后一行改为

gnome &

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome &

(使用GNOME桌面)

[[email protected] home]# /etc/init.d/iptables restart

设置vnc显示端口

[[email protected] home]# export DISPLAY=:1

安装pip工具:

https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py

下载源文件并安装:python get-pip.py

应用pip安装更新 selenium : (pip install selenium)

selenium (2.53.1)

更新Firefox的Linux版本:

第一步:到官网下载最新的安装包。

得到 Firefox-latest.tar.bz2

第二步:解压安装包。

[[email protected] home]# tar jxvf Firefox-latest.tar.bz2

获取firefox解压目录

第三步:替换原有Firefox版本

[[email protected] home]# cd /usr/lib64/

[[email protected] home]# rm -rf firefox

[[email protected] home]# cp -rf /home/firefox /usr/lib64/

[[email protected] home]# ln -s /usr/lib64/firefox/firefpx /usr/bin/firefox

第四步:重启使firefox生效或直接在图形界面打开firefox

[[email protected] home]# type firefox

  firefox is hashed (/usr/bin/firefox)

[[email protected] home]# firefox -v
Mozilla Firefox 45.0.1

Linux系统下Python2.6.6执行selenium可以避免终端上显示的问题,不必打开浏览器,可以在终端中显示执行selenium自动化的相关信息。

# coding = utf-8

import sys
import os
from selenium import webdriver
from selenium.webdriver.common import by

reload(sys)
sys.setdefaultencoding( "utf-8" )
os.system("export DISPLAY=:1")
if __name__ == ‘__main__‘:
  ff = webdriver.Firefox()
  ff.get("http://www.baidu.com")
  el = ff.find_element(by.By.ID, "kw")
  el.send_keys("wozijisun")
  ff.find_element_by_id("su").click()
  print(ff.title)
  print(ff.current_url)
  print(ff.page_source)
  print(ff.maximize_window())

  ff.quit()

时间: 2024-10-28 11:33:37

Python2.6.6执行selenium自动化的相关文章

Selenium2学习-036-WebUI自动化实战实例-034-JavaScript 在 Selenium 自动化中的应用实例之六(获取 JS 执行结果返回值)

Selenium 获取 JavaScript 返回值非常简单,只需要在 js 脚本中将需要返回的数据 return 就可以,然后通过方法返回 js 的执行结果,方法源码如下所示: 1 /** 2 * Get Object of return from js 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java execJSR, 2015-8-9

python+selenium自动化环境搭建之后,能打开firefox,却不能执行自动化操作

python+selenium自动化环境搭建之后,选择执行,能够打开firefox,但是却不能继续执行后续操作.原因是selenium的版本与firefox的版本不兼容. 解决办法: 1.将firefox降到与selenium相对应的版本.例如我使用selenium版本是3.3.3,那我对应的firefox版本是52.0.2,如果firefox继续升级,也会出现不兼容的情况.建议可以在firefox的工具--选项--高级中设置为不检查更新,以免软件自动更新出现问题. 2.安装该浏览器版本对应的g

Python+selenium+eclipse执行web自动化(三)浏览器frame及element定位

WEB页面上frame及element定位,需要先了解页面HTML结构,如下图所示: 在Firefox或者IE中按F12按键调用开发人员工具,在HTML界面可以看到页面的大体结构(也可参考http://wenku.baidu.com/view/f7f7514e763231126edb117a.html?re=view学习更多HTML内容).首先是HTML底层,然后是head头文件和body主体文件.在此界面可使用箭头图形按钮来快速获取某个控件的对应信息,如所在frame的名称.控件的名称.ID等

python + selenium自动化环境常见问题小结

python + selenium自动化环境常见问题小结 (1)操作Windows窗口有三种方法,一是使用AutoIT软件生成exe程序,再用系统命令调用:二是使用SendKeys类模拟键盘操作(只能定位当前的焦点):三是使用pywinauto组件(win32gui) (2)pywinauto包只支持到python2.6版本.SendKeys包在python3.0版本上也无法安装成功. (3)执行完用例进行断言校验时,一般会获取元素的text属性,有时候在页面上查看元素有text值,而获取的为空

Python+selenium自动化公共逻辑步骤封装

开篇 个人博客"Python+selenium的GUI自动化实现"提到的chrome与IE浏览器调用插件已上传至51CTO下载,对应链接分别为:chrome,http://down.51cto.com/data/2171584:IE,http://down.51cto.com/data/2171585:有需要的直接下载即可:  正文 关于自动化,其实质就是用机器操作代替手工执行,从而减少人力投入.节约项目运营成功.优秀的自动化框架,可能的一个发展过程,前期自动化用例写作实现过程,可能需

关于selenium自动化测试数据的管理---测试用例管理---jxl,POI

标 准 选择朋友是结交之前要办的第一件事.选择朋友的标准是什么?当然是与志向远大的人交友,与兴趣相投的人交友,与见识广博的人交友,与正直的人交友,与诚信的人交友.近朱者赤,近墨者黑.交上益友,一生幸福;交上损友,一生祸害. selenium 多数被应用于功能测试(冒烟测试).流程测试.回归测试,这里要说的就是在执行这些测试的时候,测试用例的管理问题. 常见的黑盒测试方法分为:边界值分析.等价类划分.因果图.错误推测...这里不都一一举例,作者有一篇文章里画了一张图,是专门详解常用的测试方法的.总

搭建Python开发环境(含Selenium自动化部署)

a.从Python官网下载 Python2.7https://www.python.org/b.安装Python2.7时选择勾上pip和自动配置环境变量(默认Python安装路径C:\Python27),若未自动配置环境变量,手动配置也可c.确定Python和pip安装成功后(命令行下输入python进入python交互式环境>>>),附安装第三方模块PIL的方法 pip install PIL提示出错,因为PIL官方只支持32位,没有提供64位版本可以安装非官方模块Pillow代替,p

Selenium2学习-027-WebUI自动化实战实例-025-JavaScript 在 Selenium 自动化中的应用实例之三(页面滚屏,模拟鼠标拖动滚动条)

日常的 Web UI 自动化测试过程中,get 或 navigate 到指定的页面后,若想截图的元素或者指定区域范围不在浏览器的显示区域内,则通过截屏则无法获取相应的信息,反而浪费了无畏的图片服务器资源,当然,最重要的还是未能达到自己的预期,是不是很内伤啊.此时,我们就不得不像正常用户操作一样,通过滚动页面至相应的区域,那么该如何滚动呢,此文就此给出答案. 此文实现的页面滚动,是通过 js 操作实现的,敬请各位小主参阅.若有不足之处,敬请大神指正,非常感谢! 直接上码了...... 1 /**

Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)

前几篇文章中简略概述了,如何获取.设置浏览器窗口大小,那么我们该如何获取浏览器显示区域的大小呢?此文讲对此进行简略概述,敬请各位小主参阅.若有不足之处,敬请各位大神指正,不胜感激! 获取浏览器显示区域的方法,我目前想到的只有以下两种方法: 1.通过 JavaScript  获取浏览器显示区域的大小 2.通过 WebDriver 截图,获取截图的大小,从而获得浏览器显示区域的大小 此文主要以第一种方法示例演示,第二种方法进行后续更新,敬请期待!谢谢! 1 /** 2 * Get width and