Selenium份氧,Remote調(diào)用:
參考文檔:http://www.reibang.com/p/2ee251c81c1f
一、環(huán)境配置
- Selenium瀏覽器驅(qū)動
- 下載 selenium-server-standalone
- 啟動:
java -jar selenium-server-standalone-3.141.59.jar -port 4446 # 默認 4444
- JDK環(huán)境
- 官網(wǎng)下載安裝:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
- 檢測環(huán)境:
java -version
- 配置環(huán)境變量
- 查看
java_home
路徑:/usr/libexec/java_home
- 添加配置信息:
vi ~/.profile
- 查看
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH
- 確認配置是否成功:
echo $JAVA_HOME
二荸实、腳本測試Demo
# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from threading import Thread
import time
def open_web(remote_name, remote_address, web_url):
print('---- 啟動: %s' % (remote_name))
driver = webdriver.Remote(command_executor=remote_address, desired_capabilities=DesiredCapabilities.CHROME)
driver.get(web_url)
# 關(guān)閉瀏覽器
time.sleep(5)
driver.quit()
if __name__ == "__main__":
data = {
# 'linux': '',
# 'windows': '',
'localhost': 'http://localhost:4444/wd/hub'
}
web_url = 'https://baidu.com/'
for name, address in data.items():
print('---- name:{} address:{}'.format(name, address))
# print('---- name:%s address:%s' % (name, address))
# 多線程
t = Thread(target=open_web, args=(name, address, web_url))
t.start()
# t.join()
三、終端檢驗接口是否聯(lián)通
檢驗網(wǎng)站或IP是否連通:
ping www.baidu.com
ping localhost
ping http://localhost:4444/wd/hub
ping 10.32.128.139
檢驗端口是否連通:
telnet 10.32.128.139 5328