Selenium+Python 自学笔记(第三天)

前端技术介绍

HTML简介(Hyper Text Markup Language)中文超文本标记语言,是网页的基础他并不是一种编程语言,而是一种标记语言(一套标记抱歉),但我们可以在HTML标签中嵌入了前段脚本语言,如VBSscript ,JavaScript等,下面是是一个简单的HTML页面

 

<html>

         <head>

                 <tile>标题</tile>

        </head>

       <body>

                <h1>正文</h1>

      </body>

 

     </body>

<html>

 

<html>与</html>之间的文本用于描述网页

<head>与</head>之间的文本用于定义文档的头部,他是所有头部元素的容器

<tile>之间的文本显示在浏览器的标题栏</tile>

<body>与</body>之间的文本是网页可见的内容

<h1>与<h1>之间的内容被显示为正文,h1表示为一号字体

 

JavaScript

javascript是liveScript发展而来的前端语言脚本(脚本语言是一种轻量级语言)是一种解释性语言(代码执行不需要编译)被设计用来向HTML页面添加做交互行为,通常直接嵌入到HTML页面。如果HTML页面中使用JAVAScript,则需要添加<script>标签,并通过type属性来定义脚本语言

<html>

     <body>

         <script type="text/javascript">

             document.write("Hello World")

         </script>

     </body>

</html>        通过 <script type="text/javascript">和</script>就可以告诉浏览器,javascript脚本从何处开始,到何处结束,使用document.write可以向文档输出内用

 

XML简介

XML是指扩展标记语言,是标准通用标记语言的子集,与HTML类似但它并非HTML的代替品,他们为不同的目的而设计,HTML被用来做显示数据,其焦点数据的外观,XML被设计为传输和存储数据,其焦点是数据的内容

 

简单的XML文件

<?xml vsersion="1.0"?>

<note>

     <to>Georeg</to>

     <form>john</form>

     <heading>Reminder</heading>

     <body>Don`t forget the metting !<body>

</note>

 

 

<?xml sersion="1.0"?>一个应该包含XML的生声明,他定义了当前XML的版本号

<note></note>定义了一个文档里的第一个元素,也叫根元素

<to></to>,<from></from>,<heading></heading>,<body></body>为根元素的子元素他们分别包含了发送者和接收者的信息,这个XML仅仅用标签包装了纯粹的信息我们需要编写软件或程序,才能传送,接收和显示这个文档

XML允许我们自定义标签,上例中的任何标签没有在任何XML标准中定义过,如<to>和<from>,这些标签都是由我们自己定义的

 

 

前端工具介绍

FireBug:集HTML查看和编辑,javascript控制台,网络状况监视器,Cookie查看与一体

FirePath:FirePath是FireBug插件扩展的工具,用来编辑,检查和生成XPath1.0表达式CSS 3 选择器以及jQuery选择器可以帮助我们通过XPath和CSS来快速定位页面上的元素

 

安装Seleinum  pip install selenium 

指定安装版本  pip install selenium==2.48.0

查看当前包的信息 pip show selenium 

查看安装的所有包 pip list 

卸载当前安装包 pip uninstall selenium

 

ActivePython

ActivePython是ActiveState公司推出的专用编程和调试工具 可直接调用Python官方的开源内核,此外还有Python编程需要的IDEL,并附加了一些Windows扩展,同时还提供了WindowsAPIS

 

Python Shell 工具 

    tab 按键自动补全

 

第一个自动化脚本

#coding=utf-8                  为了防止文件乱码 方便在文件中加入中文注释同意吧格式改为UTF-8

from seleinum import webdriver     导入Seleinum的Webdriver包,才能使用WebDriverAPI进行自动化脚本的开发 通过from  impot引入模块

 

driver = webdriver.Firefox()  把webdriver的FireFox对象赋值给driver只有获得了浏览器对象后才能启动浏览器,打开网址所以可以直接调用如果需要用到IE或谷歌需要导入相对应的驱动

 

driver.get("https://www.baidu.com")  过得浏览器对象后通过get方法可以向浏览器发送网址(URL)

 

driver.find_element_by_id("kw").send_keys("selemium2")  这里通过od=kw定位百度输入框并通过键盘 输入方法send_keys向百度输入框输入selenium

driver.find_element_by_id("su").click()   这一步通id=su定位百度一下,搜索按钮并向按钮发送点击事件click

driver.quit() 退出浏览器

driver.quit()关闭驱动

 

各大浏览器驱动下载地址:http://www.seleniumhq.org/download/

将下载的驱动放到对应浏览器目录下并把目录变量添加到PATH环境变量中,并把驱动放到Pthon目录下

W3C 万维网红盟对webdriver做过定义和规范

http://www.w3.org/TR/webdriver/

WebDriver是一远程控制界面,支持反省和用户代理的控制权,他提供了一个独立于系统平台和编程语言的线协议(Wire Protocol)作为一种远程程序指示Web浏览器的行为。

 

package com.test.case

 

//添加selenium(webdriver)引用

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver; 

import org.openqa.selenium.firfox.*;

 

public class BauduTest{

          public static void main (String[] args) {

                   Webdriver driver = new FirfoxDriver();

                   driver.get("http://www.baidu.com/");

                   driver.findElement(By.id("kw")).sendKeys("selenium2");

                   driver.findElement(By.id("su")).click();

                   driver.quit();

     }

 

}

 

不同的语言都可以实现,但会有一定的语法差异我们抛去语法差异在不同的语言中实现百度搜索都完成了以下操作

1.导入Selenium (webdriver)相关模块

1.调用selenium的浏览器驱动,获取浏览器句柄(driver)并启动浏览器

3.通过句柄访问URL

4.通过句柄操作页面元素

5.通过句柄关闭浏览

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值