pyse基本操作命令一
#coding=utf-8
import time
from selenium import webdriver dr = webdriver.Chrome()
# dr = webdriver.Ie()
dr.maximize_window()
dr.implicitly_wait(3) dr.get("https://www.baidu.com") # try:
# dr.find_element_by_id("kw")
# print ("test pass: ID found")
#
# except Exception as e:
# print ("Exception found",format(e))
#
# dr.quit() # try:
# dr.find_element_by_tag_name("form")
# print ("test pass: form found")
#
# except Exception as e:
# print ("Exception found",format(e))
#
# dr.quit() # try:
# # dr.find_element_by_link_text("新闻")
# dr.find_element_by_xpath(".//*[@id='u1']/a[text()='新闻']")
# print ("test pass: link text found")
#
# except Exception as e:
# print ("Exception found",format(e))
#
# dr.quit() # try:
# dr.find_element_by_class_name("s_ipt")
# print ("test pass: element found by class name")
#
# except Exception as e:
# print ("Exception found",format(e))
#
# dr.quit()
#很多情况下,class利用要比id多,如果class中出现了太长的字符,和可变化的数字,那么请回到用XPath定位方法。 # try:
# dr.find_element_by_name("wd")
# print ("test pass: element found by name")
#
# except Exception as e:
# print ("Exception found",format(e))
#
# dr.quit() # try:
# dr.find_element_by_css_selector("#su")
# print ("test pass: element found by css")
#
# except Exception as e:
# print ("Exception found",format(e))
# # dr.quit() #文本清除
# dr.find_element_by_id("kw").send_keys("Selenium")
#
# try:
# dr.find_element_by_id("kw").clear()
# print ("test pass: clean successful")
# except Exception as e:
# print ("Exception found",format(e))
# dr.quit()
# import random
#
# num = 2
# while num > 0:
# try:
# num = random.randint(60, 600)
# print num
# time.sleep(num)
# dr.refresh()
# print ("test pass: refresh successful")
# except Exception as e:
# print ("Exception found",format(e))
# #dr.quit() #前进与后退功能 # time.sleep(2)
# ele_news = dr.find_element_by_link_text("新闻")
# ele_news.click()
# time.sleep(2)
# dr.back()
# time.sleep(2)
# dr.forward()
# time.sleep(2)
# dr.quit() #获取浏览器版本与url
from selenium.webdriver.common.keys import Keys # time.sleep(1)
# dr.find_element_by_link_text("新闻").click()
# time.sleep(1)
#
# print (dr.current_url)
# print (dr.capabilities['version'])
# print (dr.title)
#
# dr.quit() # time.sleep(1)
# ele = dr.find_element_by_tag_name("body").send_keys(Keys.CONTROL + 't')
# time.sleep(1)
# dr.quit() # dr.get("https://news.baidu.com")
# dr.implicitly_wait(8)
#
# for i in dr.find_elements_by_xpath("//*/input[@type='radio']"):
# i.click()
# print (dr.get_window_size())
# time.sleep(1)
# dr.set_window_size(1024,768)
# time.sleep(1)
# print (dr.get_window_size())
# dr.quit() # try:
# assert u"百度一下" in dr.title
# print ("pass")
#
# except Exception as e:
# print ("Exception found",format(e))
# dr.quit() # if u"百度一下,你就知道" == dr.title:
# print ("pass")
# print (dr.title)
# else:
# print (" fail test")
# dr.quit() #获取元素上的文字
# time.sleep(1)
# dr.find_element_by_xpath(".//*[@id='u1']/a[7]").click()
# time.sleep(1)
#
# dr.find_element_by_xpath(".//*[@id='TANGRAM__PSP_10__submit']").click()
#
# try:
# error_message = dr.find_element_by_xpath(".//*[@id='TANGRAM__PSP_10__error']").is_displayed()
# print ("test pass")
# except Exception as e:
# print ("test fail",format(e))
# dr.quit()
#建议方法二
# time.sleep(1)
# dr.find_element_by_xpath(".//*[@id='u1']/a[7]").click()
# error_message = dr.find_element_by_xpath(".//*[@id='TANGRAM__PSP_10__error']").text
# try:
# error_message == u'请您填写手机/邮箱/用户名'
# print ("test pass")
# except Exception as e:
# print ("test fail",format(e))
#
# dr.quit() #验证控件是否被选中 # dr.get("https://news.baidu.com")
# try:
# dr.find_element_by_xpath("//*[@id='news']").is_selected()
# print ("test pass")
# except Exception as e:
# print ("test fail" ,format(e))
# dr.quit() #获取页面元素大小 # from selenium.webdriver.common.keys import Keys
#
# search_btn = dr.find_element_by_id("kw")
# print (search_btn.size)
# #ele = dr.find_element_by_tag_name("body")
# #ele.send_keys(Keys.CONTROL + 'a')
# search_btn.send_keys("selenium")
# time.sleep(2)
# search_btn.send_keys(Keys.CONTROL+'a')
# search_btn.send_keys(Keys.BACKSPACE) # dr.quit()
pyse基本操作命令一的更多相关文章
- Redis系列之key操作命令与Redis中的事务详解(六)
序言 本篇主要目的有二: 1.展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力. 2.掌握redis中的事务,让你的数据完整性一致性拥有更优的保障. redis命 ...
- git的简单理解及基础操作命令
前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...
- 记录 git 常用的操作命令总结
记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...
- [Linux] Linux常用文本操作命令整理
简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计).cut(切分).sort(排序).uniq(去重).grep(查找).sed(替换.插入.删除).awk(文本分析). 1.统计 ...
- MongoDB常用操作命令大全
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个 ...
- 【Linux学习】Vi 操作命令集合
Vi 操作命令集合 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文 ...
- 【转载】Linux中常用操作命令
说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及 ...
- php 5.4中php-fpm 的重启、终止操作命令
php 5.4中php-fpm 的重启.终止操作命令: 查看php运行目录命令:which php/usr/bin/php 查看php-fpm进程数:ps aux | grep -c php-fpm ...
- Linux基本操作命令
Linux基本操作命令 首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos.我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如do ...
随机推荐
- Day9 - Python基础9 socket基础、粘包
本节内容: 1.socket的介绍 2.基于tcp的socket 3.基于tcp的问题分析 4.基于udp的socket 5.基于udp的问题分析 6.基于udp的ntp服务 7.基于tcp的远程执行 ...
- xen原理
目录:1. Xen的简介1.1 Xen的大体结构1.2 Xen对VM的称呼1.3 Xen对CPU和内存的虚拟化过程1.4 Xen对IO设备的虚拟化过程1.5 Linux Kernel对Xen的支持1. ...
- testng.xml文件的配置
------Web自动化测试之Webdriver+TestNG--从零到熟练(系列) TestNG用来管理测试用例的是testng.xml配置文件,我们可以通过配置这个文件来达到组织测试用例,输出测试 ...
- 【Oracle】SQL的各种连接join
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 最常见的 JOIN 类型: INNER JOIN(简单的 JOIN).LEFT JOIN.RIGHT JOIN.F ...
- String的源码理解(未写完)
String本质上是一个char数组(jdk 9之后是byte数组),并且是一个声明为final的数组,并且String的不可变也是通过这种把数组声明为final来实现的 public final c ...
- C语言程序设计100例之(9):生理周期
例9 生理周期 问题描述 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为 23 天.28 天和33 天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如 ...
- vscode相关设置
一.如何设置vs每次点击文件打开新的窗口: 1.打开设置 2.搜索:"workbench.editor.enablePreview" 3.设置"workbench.edi ...
- 使用configparser模块进行封装,构造配置文件处理器
from configparser import ConfigParser class HandleConfig: ''' 定义一个配置文件处理类 ''' def __init__(self, fil ...
- JeeSite | 保存信息修改记录续
遗留问题 上篇文章中遗留了一个问题,就是为了要关联类属性与注释,注释与字典的地方使用了两个map来逐个添加了相关的信息,如下所示: Map<String, String> mapField ...
- C# System.Timers Demo
static void Main(string[] args) { SystemTimersDemo(); Console.ReadLine(); } static void SystemTimers ...