#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基本操作命令一的更多相关文章

  1. Redis系列之key操作命令与Redis中的事务详解(六)

    序言 本篇主要目的有二: 1.展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力. 2.掌握redis中的事务,让你的数据完整性一致性拥有更优的保障. redis命 ...

  2. git的简单理解及基础操作命令

    前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...

  3. 记录 git 常用的操作命令总结

    记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...

  4. [Linux] Linux常用文本操作命令整理

    简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计).cut(切分).sort(排序).uniq(去重).grep(查找).sed(替换.插入.删除).awk(文本分析). 1.统计 ...

  5. MongoDB常用操作命令大全

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个 ...

  6. 【Linux学习】Vi 操作命令集合

    Vi 操作命令集合 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文 ...

  7. 【转载】Linux中常用操作命令

    说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及 ...

  8. php 5.4中php-fpm 的重启、终止操作命令

    php 5.4中php-fpm 的重启.终止操作命令: 查看php运行目录命令:which php/usr/bin/php 查看php-fpm进程数:ps aux | grep -c php-fpm ...

  9. Linux基本操作命令

    Linux基本操作命令 首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos.我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如do ...

随机推荐

  1. linux系统编程(一)概述

    glibc库封装了linux系统调用,并提供c语言接口 所以学习linux系统编程,主要参考glibc库系统调用相关api 一.进程控制: fork 创建一个新进程 clone 按指定条件创建子进程 ...

  2. linux下编译时的默认库和头文件搜索路径

    链接库路径 默认的链接库路径,定义在搜索/etc/ld.so.conf下的一些路径,其包含了一些重要的系统位置:LIBRARY_PATH, 但如果定义了LD_LIBRARY_PATH, 动态库的搜索路 ...

  3. 2019年最新50道java基础部分面试题(三)

    前21题请看之前的随笔 22.面向对象的特征有哪些方面 计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程.面向对象编程就是按现实业务一样的方式将程序代码 ...

  4. Leetcode103_Binary-tree-zigzag-level-order-traversal

    原题: https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/ 思路,如果无从下手,先要了解二叉树的广度优 ...

  5. 你需要知道的OpenGL

    它是谁? OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D.3D矢量图形的跨语言.跨平台的应用程序编程接口(API).这个接口由近3 ...

  6. 09-Django静态文件

    1.静态文件 项目中的图片.CSS.js都是静态文件,一般会将静态文件放到一个单独的目录下,也方便管理.一般会将静态文件放到一个单独的目录下,也可以放在应用的目录下,由于静态文件是全部应用都在使用的, ...

  7. SpringBoot捕获AccessDeniedException

    https://www.jianshu.com/p/bb14cca5ab3d 自定义AccessDeniedHandler /** * @Author: jialing xu * @Descripti ...

  8. [笔记] .net core WPF 程序,发布独立程序与单一执行程序

    如何发布独立可运行的,和只有一个文件的 .net core WPF 程序. 1 发布并打包 Step 1 在项目上右键,在菜单中选择发布,使用文件发布,选择独立部署模式,其它的条件,依照自己的情况设置 ...

  9. sql server 随记 -- 月份/日期 查询

    月份 SELECT * FROM ( ] ) a UNPIVOT ( xxx ]) ) a2; 日期 SELECT * FROM ( ] )a UNPIVOT( xxx ]) )a2 (存档)

  10. Protobuffer学习文档

    官方EN:https://developers.google.com/protocol-buffers/docs/pythontutorial 中文:https://cloud.tencent.com ...