- # coding:utf-8
- from selenium import webdriver
- ip_dct = {
- "1": "http:192.168.2.896:8088",
- "2": "http:192.168.2.785:8088",
- #"3": "http:192.168.2.432:8088",# 已停用
- "4": "http:192.168.2.555:8088",
- #"5": "http:192.168.2.444:8088",# 已停用
- "6": "http:192.168.2.666:8088",
- }
- count = 0 #(计数)
for k,values in ip_dct.items(): 从 in_dct 中取值
- try:# 执行下面语句代码
- driver = webdriver.Chrome()# 调用浏览器
- driver.get(values)#geturl 网址
- driver.find_element_by_id("id_username").send_keys("xxxxx")# 找到账框元素, 输入账号
- driver.find_element_by_id("id_password").send_keys("xxx")# 找到密码框元素, 输入密码
- driver.find_element_by_xpath(".//*[@id='login-form']/ul/li[3]/input").click()# 点击确定登录
- s = driver.find_element_by_xpath("html").text# 获取 html 所有 text 文字信息
- time.sleep(2)
- except:# 执行失败则打出失败 ip 数, 计数一次
- count += 1
- print (values+u"""登录失败""")
- print u"""失败 ip 数""", count
- else:# 执行成功则计数 1 次, 打印成功 ip 数
- count += 1
- print (values+u"""登录成功""")
- print u"""成功 ip 数""",count
- print "<" + s.split("<")[1]# 保留 < 符号 + 分割含有符号 "<" 字符, 从第 1 个 < 开始切割, 切成两段. 主要保留版本号:< 版本: 4.0.8 调试: 开 主机: jiayou-test>
- driver.close()# 关闭浏览器
- print u"""ip 总数""",count
来源: http://www.bubuko.com/infodetail-2614856.html