▶ Splinter
Splinter
cuntou0906
凌晨三点的麓山南路!
展开
-
Splinter入门(十四)API文档
Splinter入门(十四)API文档1. Browser2. DriverAPI3. ElementAPI4. CookieManager5. ElementList6. Request handling7. Exceptions翻译 2021-07-20 15:03:08 · 265 阅读 · 0 评论 -
Splinter入门(十三)HTTP状态码和异常
Splinter入门(十三)HTTP状态码和异常HTTP status code(HTTP状态码) Splinter支持使用页面返回的HTTP状态码(browser.visit),例如:browser.visit('http://cobrateam.info')browser.status_code.is_success() # True# orbrowser.status_code == 200 # True# orbrowser.status_code.code # 200 如果翻译 2021-07-20 14:30:35 · 158 阅读 · 0 评论 -
Splinter入门(十二)Executing javascript(执行JavaScript)
Splinter入门(十二)Executing javascript(执行JavaScript) Splinter支持调用JavaScript脚本,例如:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="vi原创 2021-07-19 21:08:48 · 424 阅读 · 2 评论 -
Splinter入门(十一) Screenshot 截图
Splinter入门(十一) Screenshot 截图 Splinter支持对网页截图,对元素截图,以及保存html文件。Take screenshot 网页截图browser = Browser()browser.visit('http://example.com')screenshot_path = browser.screenshot('absolute_path/your_screenshot.png') 应使用绝对路径保存屏幕截图。如果不使用绝对路径,屏幕快照将保存在一个临时文件中原创 2021-07-16 18:11:40 · 1033 阅读 · 0 评论 -
Splinter入门(十)Cookies manipulation(Cookies操作)
Splinter入门(十)Cookies manipulation(Cookies操作) 我们可以使用浏览器实例中的cookie属性操作cookie。cookie属性是CookieManager类(class splinter.cookie_manager.CookieManagerAPI(driver))的对象,可用于添加和删除cookie。Create cookie(添加cookie)browser.cookies.add({'whatever': 'and ever'})Create coo原创 2021-07-16 17:39:22 · 375 阅读 · 0 评论 -
Splinter入门(九) Matchers 匹配器
Splinter入门(九) Matchers 匹配器 我们知道,现在的网站基本都是动态网站,即采用了AJAX和异步JavaScript,因而很多元素标签都不会呈现在HTML中,是通过JavaScript动态创建的。在这种情况下,可以采用is_element_present 和 is_text_present去check是否某个元素或者文本是否存在。在这种情况下,Splinter或加载HTML和JavaScript代码,并做check,这个check是在JavaScript响应之前做的!! 对于is_原创 2021-07-15 22:16:28 · 242 阅读 · 0 评论 -
Splinter入门(八) Interacting with elements 元素交互(三)
Splinter入门(八) Interacting with elements 元素交互(三)Type() 方法 前面说到,可以使用fill()填充文本框,但是无法检测JavaScript事件,而Type()可以实现。 browser.type('type', 'typing text')用于给name为type的文本框填充typing text文本。这和fill()是一样的。如果给type传递一个参数slowly=True,则可以监听每个字符输入,例如:for key in browser.typ原创 2021-07-15 18:16:05 · 213 阅读 · 0 评论 -
Splinter入门(七) Interacting with elements 元素交互(二)
Splinter入门(七) Interacting with elements 元素交互(二)API说明 Splinter提供了系列操作表单组件的API。函数说明注释browser.fill('query', 'my name')填充name为 query的文本框,填充内容为my name参数1为输入框的name属性值,参数2为填充的内容,为字符串browser.attach_file('file', 'path')给name为file的文件组件上传文件参数1为文件原创 2021-07-15 10:51:26 · 268 阅读 · 0 评论 -
Splinter入门(六) links的API
Splinter入门(六) links的API(二)(查找链接)Finding links 有时候,可能只关注含有连接links的元素,因此,在Splinter中,提供了links 命名空间,其下有多个方法可以查找元素。links_found = browser.links.find_by_text('Link for Example.com') # 通过Text查找(全匹配)(这里的text指的是a标签内的Text)links_found = browser.links.find_by_par原创 2021-07-14 17:09:47 · 230 阅读 · 0 评论 -
Splinter入门(五) Interacting with elements 元素交互(一)
Splinter入门(五) Interacting with elements 元素交互(一) Splinter提供API和页面元素,例如link,button,form等交互。获取元素的值例如有个html元素:<h1>标题1</h1> 可以使用2种方式获取该h1的值标题1:browser.find_by_css('h1').first.value # 链式获取element = browser.find_by_css('h1').first # 非链式获取e原创 2021-07-14 16:53:01 · 240 阅读 · 0 评论 -
Splinter入门(四) Mouse interactions 鼠标交互
Splinter入门(三) Mouse interactions 鼠标交互Notes:大多数鼠标交互目前只在Chrome驱动程序和Firefox 27.0.1上有效。鼠标交互基本使用 Splinter提供了一套用于鼠标交互事件的API,可以测试鼠标交互事件,例如鼠标的单击,右击,双击等等; 例如,以下用是用jQuery实现的鼠标事件,给含有.menu-links的元素分别添加鼠标mouseover和mouseout事件。$('.menu-links').mouseover(function(){原创 2021-07-14 15:37:44 · 325 阅读 · 0 评论 -
Splinter入门(三) Finding Elements 查找元素
Splinter入门(三) Finding Elements查找Elements Splinter提供了六种查找html元素的API,包括css, xpath, tag, name, id, value, text:browser.find_by_css('h1') browser.find_by_xpath('//h1') browser.find_by_tag('h1')browser.find_by_name('name')原创 2021-07-13 00:51:48 · 776 阅读 · 2 评论 -
Splinter入门(二) Browser对象
Splinter入门(二) Browser对象 Browser即是Splinter的浏览器对象,对splinter的操作,需要创建Browser对象,正如你自个访问网页,首先也是需要打开浏览器。创建Browser对象 官网提供两种解决方案: 1 直接创建from splinter import Browserbrowser = Browser() 2 使用with关键字from splinter import Browserwith Browser() as b: # st原创 2021-07-12 13:50:56 · 1457 阅读 · 0 评论 -
Splinter入门(一)splinter安装与使用
splinter介绍 Splinter是一个使用Python测试Web应用程序的开源工具,可以自动化浏览器操作,例如访问URL和与它们的项进行交互。例如,我们使用百度引擎搜索内容,需要再搜索框内输入关键字,再按百度一下即可以搜索想要的内容,使用Splinter可以使用pyhton脚本来实现上述过程。Splinter安装 Splinter的使用需要依赖python环境,因此首先需要装python(python安装可以直接安装anaconda集成环境,网上一搜教程很多~),并且python版本需要是2原创 2021-07-11 20:40:47 · 2446 阅读 · 4 评论