#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. Quasar framework 配置vue apollo

    Quasar 整合 vue-apollo 确保你已经知道quasar 和 vue apollo 在quasar中使用vue apollo客户端时出现的一点小问题 在quasar项目中使用vue-apo ...

  2. linux的路由功能实现

    参考URL: https://blog.csdn.net/chengqiuming/article/details/80140768 一,启用Linux的路由转发功能. 二,新建veth pair 三 ...

  3. C++ 数据类型判断 typeid

    #include <iostream> // typeid testing //////////////////////////////////////////////////////// ...

  4. redhat 安装 oracle中途遇到的问题(1)

    (1)安装到68%时出现弹出框 Error in invoking target 'install' of makefile '/home/oracle/app/oracle/product/11.2 ...

  5. Linux设备树文件结构与解析深度分析

    Copy from :https://blog.csdn.net/woyimibayi/article/details/77574736 正文开始 1. Device Tree简介 设备树就是描述单板 ...

  6. LVS 负载均衡——直接路由模式DR

    一.配置的网络拓扑结构图 二.配置lvs服务器 配置虚拟网卡地址(VIP地址) [root@localhost ~]# ifconfig eno16777728: 192.168.200.253 ne ...

  7. 使用VMware Workstation Player虚拟机安装Linux系统

    下载安装 VMware Workstation Player 首先下载并安装 VMware Workstation Player, VMware Workstation是一款非常强大的虚拟机软件,有p ...

  8. Mysql如何在删库后可以不用跑路

    我一直在想,地球上这么多程序员,应该有很多人在团队做项目的时候,出过很大的错误,比如说不小心删了库,活动福利字段多写了个零导致全服务器玩家领到数倍奖励,听了沙雕群友的话执行rm -rf命令. 记得有一 ...

  9. npm查看本地包版本号和远程包的版本号

    npm 查看远程包 第一种方法: npm info <packageName> 第二种方法: npm view <packageName> versions --json np ...

  10. Python-round函数

    round函数:对给定的数进行四舍五入,只有一个参数的情况下,是将其四舍五入后为整型,第二个参数是保留几位小数 a = round(2.523456) print(a) print('a的类型',ty ...