系统类型:

[root@bogon 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版本:

[root@bogon home]# python -V
Python 2.6.6

安装并配置vnc-server:

[root@bogon home]# rpm -ivh vnc-server-4.1.2-14.el5_3.1.x86_64.rpm

[root@bogon home]# rpm -qa | grep vnc
vnc-server-4.1.2-14.el5_3.1.x86_64

修改VNCServer主配置文件

[root@bogon home]# vim /etc/sysconfig/vncservers

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

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"

设置VNCServer远程连接密码

[root@bogon home]# vncpasswd

输入两次相同的密码

启动vncserver服务

[root@bogon home]# /etc/init.d/vncserver start

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

[root@bogon 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桌面)

[root@bogon home]# /etc/init.d/iptables restart

设置vnc显示端口

[root@bogon 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

第二步:解压安装包。

[root@bogon home]# tar jxvf Firefox-latest.tar.bz2

获取firefox解压目录

第三步:替换原有Firefox版本

[root@bogon home]# cd /usr/lib64/

[root@bogon home]# rm -rf firefox

[root@bogon home]# cp -rf /home/firefox /usr/lib64/

[root@bogon home]# ln -s /usr/lib64/firefox/firefpx /usr/bin/firefox

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

[root@bogon home]# type firefox

  firefox is hashed (/usr/bin/firefox)

[root@bogon 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()

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

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

    Selenium 获取 JavaScript 返回值非常简单,只需要在 js 脚本中将需要返回的数据 return 就可以,然后通过方法返回 js 的执行结果,方法源码如下所示: /** * Get ...

  2. Jenkins自动化构建(一)执行selenium+python脚本

    Jenkins执行python写的selenium自动化脚本,通常会遇到,执行打不开浏览器,查看jenkins构建Console Output控制台输出信息,发现脚本是执行了的,但是出错了,打开浏览器 ...

  3. python+selenium自动化软件测试(第2章):WebDriver API

    2.1 操作元素基本方法 前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可 ...

  4. Python3 Selenium自动化web测试 ==> 第一节 起始点之Python单元测试框架 unittest

    前置步骤 Python版本:3.6.4 selenium版本:3.11.0 >>> import selenium >>> help(selenium) IDE:P ...

  5. Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

    加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链 ...

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

    日常的 Web UI 自动化测试过程中,get 或 navigate 到指定的页面后,若想截图的元素或者指定区域范围不在浏览器的显示区域内,则通过截屏则无法获取相应的信息,反而浪费了无畏的图片服务器资 ...

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

    前几篇文章中简略概述了,如何获取.设置浏览器窗口大小,那么我们该如何获取浏览器显示区域的大小呢?此文讲对此进行简略概述,敬请各位小主参阅.若有不足之处,敬请各位大神指正,不胜感激! 获取浏览器显示区域 ...

  8. Selenium2学习-011-WebUI自动化实战实例-009-JavaScript 在 Selenium 自动化中的应用实例之一(赋值)

    通常在编写 Selenium 的 WebUI 自动化脚本时,有些元素不易定位元素,或有些元素为隐藏的(此时用 WebElement.getText() 获取其值的时候,返回的结果为空),对日常的 UI ...

  9. 总结Selenium自动化测试方法(一)自动化测试基础

    总结Selenium自动化测试方法 一.自动化测试基础 1.什么样的项目适合自动化测试 ①任务测试明确,不会频繁变动 ②每日构建后的测试验证 ③比较频繁的回归测试 ④软件系统界面稳定.变动少 ⑤需要在 ...

随机推荐

  1. spring源码学习之路---IOC实现原理(三)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章我们已经初步认识了Be ...

  2. Android studio 一个项目中添加两个module遇到的bug

    1.在一个Android studio中,我添加了一个模块,然后就是各种bug 找到到R 是在module 名上面 右键 Make Module '模块名' 经过各种google 的时候发现了 htt ...

  3. Oracle connect by 树查询之三(超详细)

    查找员工编号为7369的领导: 1 SELECT LEVEL,E.* FROM EMP E CONNECT BY PRIOR E.MGR = E.EMPNO START WITH E.EMPNO = ...

  4. Radar Installation

    Radar Installation 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=86640#problem/C 题目: De ...

  5. 粉笔网iPhone端使用的第三方开源库

    粉笔网iPhone端使用的第三方开源库 前言 最近有朋友问我粉笔网 iPhone 端使用了哪些第三方的开源库.我在这儿整理了一下,分享给大家. ASIHttpRequest ASIHttpReques ...

  6. Oracle函数解析

    一:大小写控制函数 lower()函数:(此函数将全部的大写字母都可以变为小写字母) upper()函数:(将输入的字符串变为大写字母) initcap()函数:(将每个字符串的首字母大写)  二:字 ...

  7. [LintCode] Scramble String 爬行字符串

    Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...

  8. android-Spinner的学习和使用

    Spinner下拉列表的使用和功能 执行步骤: * 1.添加一个下拉列表项的list * 2.为下拉列表定义一个数组适配器(ArrayAdapter),添加数据资源 * 3.位适配器设置下拉列表下拉时 ...

  9. iptables防火墙作为基本需求的配置

    企业中使用iptables防火墙:(一般不要在命令中输入规则) # Firewall configuration written by system-config-firewall# Manual c ...

  10. hdu Tempter of the Bone

    很典型的dfs题,但是涉及到很多的剪枝 . 奇偶剪枝: 是数据结构的搜索中,剪枝的一种特殊小技巧. 现假设起点为(sx,sy),终点为(ex,ey),给定t步恰好走到终点, s         |   ...