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 ...
随机推荐
- LInux:网络连接的设置
主机名的配置 主机名的配置(配置文件/etc/hostname) 1.使用 hostname 命令临时设置主机名 命令格式:hostname [新主机名] 2.永久设置主机名 命令格式:hostnam ...
- Fiddler应用——Fiddler过滤功能
Fiddler的过滤功能在Fiddler右面板处,点击Filters显示如图所示面板. 如图所示,Fiddler的过滤面板主要分为几个部分: 1.Use Filters:是否启用过滤器 2.Actio ...
- 《数据挖掘导论》实验课——实验一、数据处理之Numpy
实验一.数据处理之Numpy 一.实验目的 1. 了解numpy库的基本功能 2. 掌握Numpy库的对数组的操作与运算 二.实验工具: 1. Anaconda 2. Numpy 三.Numpy简介 ...
- 【tf.keras】Resource exhausted: OOM when allocating tensor with shape [9216,4096] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc
运行以下类似代码: while True: inputs, outputs = get_AlexNet() model = tf.keras.Model(inputs=inputs, outputs= ...
- go语言设计模式之builder
builder.go package builder type BuildProcess interface { SetWheels() BuildProcess SetSeats() BuildPr ...
- rasa结合kashgari训练数据时,out of memory错误
这两天新搬办公室,网络不好用,将就了.博客园也上不了,github也上不了了,工作效率降低不少.今天遇到同事使用rasa用机器人项目的问题,一个4核的Tesla K80 GPU,性能照说不差,但一运行 ...
- 0. gitlab 一些常用知识
Monitor 但是有反映 提交慢的情况时候. 可以查看一下队列 使用root账号 gitlab最多可以同时25个队列. 多了需要排队. 可以查看一下原因.
- Builder模式的演示
Builder模式的演示 package com.mozq.mb.mb01.pojo; /* 类的某些参数给出了默认值,但是一旦设置了就不可变.使用Builder模式来创建. */ public cl ...
- 'index.js' does not match the corresponding name on disk: '.\node_modules\
跟着视频教程学习react的时候,遇到一个问题,困扰了一阵,最后发现真的很傻! 问题如下: 最后发现是import语句写的有问题,把react写成了React: 正确的引入语句是: import Re ...
- C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性
系列目录 [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性>中介绍了获取单个文件/模型的单个构建的属性,本篇介绍 ...