centos系统下搭建selenium server结合php完成自动化网站测试和采集数据
selenium server 由于需要图形化界面,所以我们首先介绍 vncserver的安装和配置
一. 安装gnome图形化桌面
<strong>yum groupinstall -y "X Window System"yum groupinstall -y "Desktop"yum groupinstall -y "Chinese Support"</strong>
二. 安装vncserver并配置
1.安装vncserver
<strong> yum install -y tigervnc-server</strong>
2.配置vncserver
1).配置为开机自启动
chkconfig --level 345 vncserver on
2).配置vnc密码
vncserver
You will require a password to access your desktop.
Password:
Verify:
3).配置为使用gnome桌面
修改 /root/.vnc/xstartup文件,把最后的 twm & 删掉 加上 gnome-session &。
4).配置vncserver启动后监听端口和环境参数
修改/etc/sysconfig/vncservers 文件添加以下内容
VNCSERVERS=”1:root”
# 桌面号:用户 监听 590* 端口
VNCSERVERARGS[1]=”-geometry 1200×800″
5).重启vncserver服务
#service vncserver restart
三. 允许root访问图形界面和生成新的machine-id
sed -i 's/.*!= root.*/#&/' /etc/pam.d/gdm dbus-uuidgen >/var/lib/dbus/machine-id
四. 关闭selinux和NetworkManager服务
1.检查selinux服务并关闭
#vi /etc/selinux/config
确认里面的SELINUX字段的值是disabled,如果不是则改为disabled。
2.关闭NetworkManager服务
#chkconfig –del NetworkManager
五. 测试登录: cleint可在此下载
现在说安装selenium server
1:需要java的支持
<strong></strong><strong>yum -y install java</strong>
2:需要浏览器的支持,我们用frefox来做
<strong></strong><strong></strong><strong>yum -y install firefox</strong>
3:下载 selenium server
<strong></strong><strong></strong><strong>wget http://selenium-release.storage.googleapis.com/2.48/selenium-server-standalone-2.48.2.jar</strong>
4:下载 selenium server
<strong></strong><strong></strong><strong>java -jar selenium-server-standalone-2.48.2.jar -port 4444</strong>
最后,我们用PHP来通过selenium server来操纵firefox浏览.client库用的是 https://code.google.com/p/php-webdriver-bindings/
代码示例:
<strong>require_once "phpwebdriver/WebDriver.php";require("phpwebdriver/LocatorStrategy.php");$webdriver = new WebDriver("localhost", "4444");$webdriver->connect("firefox"); $webdriver->get("http://google.com");$element = $webdriver->findElementBy(LocatorStrategy::name, "q");$element->sendKeys(array("selenium google code" ) );$element->submit();$webdriver->close();</strong>
最后总结一下,这样我们可以通过他来自动化测试PC网站,或者模拟浏览器来采集一些比较难采集的数据,当然也可以做自动化网站的功能,这主要看大家的兴趣!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Alipay PHP...

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...
