selenium+python脚本编写笔记(十)
2018-01-11 16:39
417 查看
selenium RC
如果环境安装的是selenium3,那么已经没有seleniumRC,使用如下代码会报错
from selenium import selenium
sel =selenium(“localhost”,4444,“firefox”,“http://www.baidu.com/”)
如果想实现一台机器控制多台机器跑脚本(同一个脚本)可以使用selenium 配合grid2
网上有说selenium3 +grid2,会有很多bug,建议使用selenium2.53版本
http://blog.csdn.net/qq_32782059/article/details/72884814
http://blog.csdn.net/real_tino/article/details/53467406
具体:
在本地主机上执行:
java -jar selenium-server-standalone-2.44.0.jar -role hub -port 1111
在远程机器上执行:
java -jar selenium-server-standalone-2.44.0.jar -role node -port 2222 -nub http://主机ip:主机port1111/grid/regisrter
http://127.0.0.1:4444/grid/console (grid控制台,能显示各节点的启动信息)
脚本如下: http://blog.csdn.net/real_tino/article/details/53467406
# encoding:utf-8
#from selenium import webdriver
from selenium.webdriver import Remote
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time, os
from time import sleep
#import time, os.path
#import grid_module
lists={'http://127.0.0.1:4000/wd/hub':'internet explorer',
'http://10.220.5.111:4001/wd/hub':'internet explorer',
'http://10.220.5.111:4001/wd/hub':'firefox'
}
for host, browser in lists.items():
print(host,browser)
driver = Remote(
command_executor=host,
desired_capabilities={
'platform': 'ANY',
'browserName': browser,
'version': '',
'javascriptEnabled': True
}
)
driver.get("http://XXXX/")
os.system("E:\\test\\login2.exe")
sleep(3)
#操作滚动条
driver.switch_to.default_content()
driver.switch_to.frame("mainFrame")
js="document.documentElement.scrollTop=" + "500;"#向下移动
sleep(3)
driver.execute_script(js)
driver.close()
-------------------------------------------------------------------------------------------------
from selenium.webdriver import Remote
#from webdriver.common.desired_capabilities import DesiredCapabilities
driver=Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities={'platform':'ANY',
'browserName':'ie',
'version':'',
'javascriptEnabled':True
}
)
driver.get(http://www.baidu.com/)
-------------------------------------------------------------------------------------------------------------------
过程中遇到的错误解决
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
http://www.blogjava.net/tomorrowchen/archive/2008/07/05/212775.html
如果环境安装的是selenium3,那么已经没有seleniumRC,使用如下代码会报错
from selenium import selenium
sel =selenium(“localhost”,4444,“firefox”,“http://www.baidu.com/”)
如果想实现一台机器控制多台机器跑脚本(同一个脚本)可以使用selenium 配合grid2
网上有说selenium3 +grid2,会有很多bug,建议使用selenium2.53版本
http://blog.csdn.net/qq_32782059/article/details/72884814
http://blog.csdn.net/real_tino/article/details/53467406
具体:
在本地主机上执行:
java -jar selenium-server-standalone-2.44.0.jar -role hub -port 1111
在远程机器上执行:
java -jar selenium-server-standalone-2.44.0.jar -role node -port 2222 -nub http://主机ip:主机port1111/grid/regisrter
http://127.0.0.1:4444/grid/console (grid控制台,能显示各节点的启动信息)
脚本如下: http://blog.csdn.net/real_tino/article/details/53467406
# encoding:utf-8
#from selenium import webdriver
from selenium.webdriver import Remote
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time, os
from time import sleep
#import time, os.path
#import grid_module
lists={'http://127.0.0.1:4000/wd/hub':'internet explorer',
'http://10.220.5.111:4001/wd/hub':'internet explorer',
'http://10.220.5.111:4001/wd/hub':'firefox'
}
for host, browser in lists.items():
print(host,browser)
driver = Remote(
command_executor=host,
desired_capabilities={
'platform': 'ANY',
'browserName': browser,
'version': '',
'javascriptEnabled': True
}
)
driver.get("http://XXXX/")
os.system("E:\\test\\login2.exe")
sleep(3)
#操作滚动条
driver.switch_to.default_content()
driver.switch_to.frame("mainFrame")
js="document.documentElement.scrollTop=" + "500;"#向下移动
sleep(3)
driver.execute_script(js)
driver.close()
-------------------------------------------------------------------------------------------------
from selenium.webdriver import Remote
#from webdriver.common.desired_capabilities import DesiredCapabilities
driver=Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities={'platform':'ANY',
'browserName':'ie',
'version':'',
'javascriptEnabled':True
}
)
driver.get(http://www.baidu.com/)
-------------------------------------------------------------------------------------------------------------------
过程中遇到的错误解决
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
http://www.blogjava.net/tomorrowchen/archive/2008/07/05/212775.html
相关文章推荐
- selenium+python脚本编写笔记(十二)
- selenium+python脚本编写笔记(五)
- selenium+python脚本编写笔记(十一)
- selenium+python脚本编写笔记(九)
- python学习笔记——5_解决问题编写脚本
- selenium+python脚本编写笔记(四)
- selenium+python脚本编写笔记(十三)
- [简明python教程]学习笔记之编写简单备份脚本
- selenium+python脚本编写笔记(十四)
- python编写发送带附件的邮件脚本
- Python学习笔记 --- python获取linux脚本的打印信息
- 编写Python小程序来统计测试脚本的关键字
- python监控脚本的编写
- 用python编写一个仿路由器命令的交互式脚本
- 3.scala编程思想笔记——编写脚本
- python 编写爬12306列车信息脚本
- selenium+python:脚本学习笔记(一)
- Python编写日志分析小脚本
- python脚本初探---新手如何直接编写一个hello world模块即可执行的.py文件
- unix/windows下编写一个python脚本(文件备份)--python学习(4)