- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 Javascript Dom编程艺术读书笔记(六)
用Javascript实现动画效果 之前已经提到能够用DOM来改变网页的显示效果,但是打开网页后网页能够瞬间显示被改变之后的效果。如果想要实现动画效果,就应该为改变页面效果的函数设置一个“冷却时间”,等函数“冷却”好后再次执行这个函数。这样多执行几次函数,执行一次函数只改变一点,再为函数设置一个“冷却时间”就可以实现动画效果了。 如何为函数设置“冷却时间”?Javascript提供了一个set
2017-09-25 20:37:38 257
原创 Javascript Dom编程艺术读书笔记(五)
CSS-DOM 网页是由三层信息构成的共同体: 结构层—HTML负责 行为层—JavaScript负责 表示层—CSS负责 可以通过DOM改变结构层,那么也可以通过DOM来改变表示层。先看一段代码: html lang="en"> head> meta charset="utf-8"> title>Exampletitle> script> w
2017-09-24 10:33:56 291
原创 Javascript Dom编程艺术读书笔记(四)
充实文档内容 虽然能利用脚本动态创建标签,但是核心内容仍应该放到HTML文件中而不是利用脚本动态创建。当然,可以利用脚本在某些细节方面充实文档内容(内容最好不为核心内容)。 html lang="len"> head> meta charset="utf-8"> title>Explaning the Document Object Modelti
2017-09-23 10:56:29 193
原创 Javascript Dom编程艺术读书笔记(三)
动态创建标记 之前的案例通过“占位符”图片以及“占位符”文字来进行图片资源和文字资源的更换。但是“占位符”图片和“占位符”文字是存在HTML源码中的,可以用Javascript来动态创建标记,这样HTML源码里就不需要“占位符”图片和“占位符”文字了。 优化后的HTML源码: head> meta charset="utf-8" /> title>History Bookti
2017-09-22 10:42:11 318
原创 Javascript Dom编程艺术读书笔记(二)
案例优化 分离 a href="images/Second-hand time.jpg" title="一部20世纪后半叶的微观俄国史,笔力直抵普京时代" onclick="showimage(this); return false;">二手时间a> 如果这样写html源码的话,其实Javascript与HTML分离的已经差不多了,能不能完全分离呢?可以参考CSS。 如果C
2017-09-21 09:36:56 233
原创 用Selenium登录到廖老师的python教程
前面有一篇文章介绍了如何爬取廖老师python教程的url,并实现了查询url功能。 最近一段时间看了Selenium官方文档,小小地升级了一下上述爬虫。 准备: 廖老师的python教程的url Selenium模块 章节名 Selenium模块提供了click功能,我们要做的就是定位到所要查询的章节的a标签。如何定位呢?可以用一个简单粗暴的方法find_element_by_link_tex
2017-09-14 11:12:59 555
翻译 Selenium with Python中文翻译(八)
8.常见问题 其它的常见问题: https://github.com/SeleniumHQ/selenium/wiki/Frequently-Asked-Questions 8.1.如何使用ChromeDriver? 从下载页面下载最新的chromedriver。解压下载的文件: unzip chromedriver_linux32_x.x.x.x.zip 你应该能看到可执行的chr
2017-09-13 19:28:56 283
翻译 Selenium with Python中文翻译(六)
6.页面对象 这章是关于页面对象设计的部分。一个页面对象代表了一个你的测试正在与web界面进行交互的区域。 运用页面对象部分有以下好处: 创造在大量测试案例中可复用的代码 减少很多(功能)重复的代码 如果用户浏览的页面改变了,那么代码只需要在一个地方更改一下就行了
2017-09-13 15:31:15 320
翻译 Selenium with Python中文翻译(五)
5.等待 现如今很多web apps运用了AJAX 技术。当浏览器加载一个网页时,网页内的元素会在不同的时间间隔内被加载。这会使定位元素变得困难:我们并不能确切的知道元素是否已经在DOM树里,定位函数将会引发ElementNotVisibleException。运用waits,我们能解决这个问题。等待在执行的动作之间提供了缓冲尤其是当你在执行定位元素或者其它的元素操作时。 Selenium W
2017-09-12 20:30:57 756
翻译 Selenium with Python中文翻译(四)
4.定位元素 在一个页面中有很多种方法来定位元素。你可以为你的程序选择一种最受欢迎的方法。Selenium提供了很多种在一个页面中定位元素的方法: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_element_by_partial_link_text find
2017-09-11 17:11:20 274
翻译 Selenium with Python中文翻译(三)
3.浏览网页 你想用WebDriver做的第一件事情应该是浏览一个网页。普遍的方法是调用get方法: driver.get("http://www.google.com") WebDriver会等待整个网页加载完毕,才会把控制权交还给你所编写的测试和脚本。值得注意的是如果你想要浏览的网页在加载时充满了大量的AJAX,或许WebDriver并不知道什么时候才算是加载完毕。如果你想确定网页加
2017-09-10 23:15:05 357
翻译 Selenium with Python中文翻译(二)
2.开始使用 2.1.简单的例子 如果你安装了selenium的python绑定,你可以利用python像下面那样来运用它: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get("http://www.
2017-09-09 16:22:13 410
翻译 Selenium with Python中文翻译(一)
目录 installation 安装 Getting Started 开始 Navigating 浏览网页 Locating Elements 定位元素 Waits 等待 Page Objects 网页对象 WebDriver API Appendix: Frequently Asked Questions 常见问题 1.安装 1.1介绍 Selenium的python绑定提供了一个简单的API
2017-09-08 23:53:18 877 1
空空如也
phantomjs 运行文件失败
2017-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人