您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  selenium python grid