首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Selenium工具学习

—- 使用标签名称 link_text —– 定位超链接 partial_link_text —- 定位超链接 Xpath ——基于元素路径 CSS ——-基于元素选择器 各种定位...最好不使用指定标签名称,不使用* 代替,效率非常慢 / 后面必须为元素的名称 或者 * XPath定位策略 四种: 路径-定位 匹配输入账号(相对路径) //input[@id='usernameA']...-定位 属性与逻辑结合-定位 层级与属性结合定位 基本语法 // 后面跟的是相对路径 / 后面跟决定路径 路径表达式 xpath通配符 Xpath 表达式的通配符可以用来选取未知的节点元素...CSS定位 css 作为一种标记语言, 焦点、数据的样式。控制元素的显示样式。...‘ css定位就是通过css选择器工具进行定位 driver.find_element(By.CSS_SELECTOR, "css选择内容") 常用策略 - id选择器 说明: 根据元素的id进行选择

7510

《HTML重构》读书笔记&思维导图

戳我查看Yslow-23条规则 Firefox插件 Chrome插件 YSlow for Mobile/Bookmarklet 源码   2. ...CSS delivery工具:检查页面中所使用的CSS文件。 面包屑工具:可根据你输入的信息提供面包屑导航的代码。 CSS压缩工具:用于压缩CSS代码。   良构 什么是良构?...11.将名称改为小写,所有元素的 12.把文本转化为UTF-8   Utf-8是一个标准的编码,可运作在所有浏览器上,被主流的文本编辑器个工具支持,支持所有Unicode字符。...内容 修正拼写错误,错别字 保证所有连接的可用性 移动页面(自动化检查连接) 重新组织URL的结构,对开发者、访问者和搜索引擎更透明,但要保证旧的URL能够继续工作 删除入口页面(用户体验优先) 隐藏电子邮件...// en定义语言为英语 // zh-CN定义语言为中文 <

1.5K40

HTML 基础

属性【attribute】HTML 标签可以拥有属性属性提供了有关 HTML 元素的更多的信息属性总是以名称 / 值对的形式出现,比如:name="value"属性总是在 HTML 元素的开始标签中规定...辅助页面功能定义meta 元素可提供有关页面的元信息 (meta-information),比如针对搜索引擎和更新频度的描述和关键词, 标签位于文档的头部,不包含任何内容,标签的属性定义了与文档相关联的名称...radio" name="gender" value="female">女 未知...出现前的一种布局方式,现在很少用或不用定义 rowspan 属性,可以实现单元格跨行;定义 colspan 属性,可以实现单元格跨列,table 的 css 样式 border-collapse: collapse...alt 属性定义了描述图像的替换文本,如果图像的 url 是错误的,该图像不在支持的格式列表中,或者该图像还没有被下载,用户将会看到这个显示使用说明: 如果这个属性被省略,则表明图像是内容的关键部分,但没有等效的文本可用

3.8K30

写html页面没意思,来挑战chrome插件开发

清单文件是插件的配置文件,包含插件的名称、版本、描述、权限以及其他相关信息。背景脚本用于处理插件的后台逻辑,而内容脚本则用于在网页中执行JavaScript代码。...Example", // 插件名称 "description": "Build an Extension!"...all_urls就是全部都起作用 } ] } name: 插件名称 manifest_version:对应chrome API插件版本,浏览器插件采用的版本,目前共2种版本,是2和最新版3...":[ "content.css" ], "matches": [""] } ] content_scripts属性除了配置js,还可以设置css样式,来实现修改页面的样式...); // 在title属性中有一个%s的标识符,当contexts为selection,使用%s来表示选中的文字 chrome.contextMenus.create({ id: '

23611

Chrome Extension

CSS、JS、图片等资源组成的一个.crx后缀的压缩包 扩展程序由一些文件(包括 HTML、CSS、JavaScript、图片以及其他任何您需要的文件)经过 zip 打包得到,为 Google Chrome...manifest.json 每一个扩展程序、可安装的网络应用以及主题背景都有一个 JSON 格式的清单文件,名为 manifest.json,提供重要信息, 包含一些属性,如您的扩展程序的名称与描述、它的版本号等等...从更高的层次来看,我们将使用它来向 Chrome 浏览器声明扩展程序将会做什么,以及为了完成这些任务所需要的权限 manifest.json属性非常多,全部属性列表附在文章最后,供大家参考。...我们来详细介绍一下基本的属性和常用的....基本属性 //扩展程序的名称 "name": "我的扩展程序",//扩展程序的版本 "version": "版本字符串",//第一行声明我们使用清单文件格式的版本 2,必须包含 //(版本 1 是旧的,

2.7K30

Python3爬虫学习.md

res = urlopen(req) except (HTTPError,URLError) as e: if hasattr(e,'code'): #需要放在reason属性前面...可以应用在数据挖掘,信息处理或存储历史数据等需求之中; 使用Scrapy抓取一个网站分四个步骤: 创建一个Scrapy项目 定义Item容器:保存爬取得数据的一个容器,与字典类似,但却多额外的保护机制避免拼写错误导致未定义字段错误...article']//ol[@class='grid_view']/li") #选取class为article的div下,class为grid_view的ol下的所有li标签 WeiyiGeek.xpath语法属性...WeiyiGeek.示例 css():传入CSS表达式,返回该表达式所对应的所有节点的selector list 列表 response.css('.类名 标签::方法').extract() #...爬虫处理主文件 ''' # -*- coding: utf-8 -*- import scrapy from weiyigeek.items import WeiyigeekItem #导入数据容器中的类中的属性

60830

浏览器兼容

比如不同浏览器的内核都不一样 三、用到的网站 1、caniuse.com 查CSS属性兼容情况 ? ?...IE10不再支持条件注释 3、CSS hack (1)起因:由于不同厂商的浏览器(比如Internet Explorer,Safari,Mozilla Firefox,Chrome等),或者是同一厂商的浏览器的不同版本...(2)CSS hack表现形式 hack(黑客)利用不同浏览器的bug,来实现浏览器的兼容问题 CSS Hack大致有3种表现形式,CSS属性前缀法、选择器前缀法以及IE条件注释法(即HTML头部引用if...七:常见css属性的兼容情况 inline-block: >=ie8 min-width/min-height: >=ie8 :before,:after: >=ie8 div:hover: >=ie7...运行的时候它会在html元素上添加一批CSS的class名称,这些class名称标记当前浏览器支持哪些特性和不支持哪些特性 详情见文档:Modernizr介绍文章 ?

1.8K52

爬虫入门指南(1):学习爬虫的基础知识和技巧

CSS选择器与XPath 网页解析可以使用不同的方法,其中两种常见的方法是CSS选择器和XPath。 CSS选择器:CSS选择器是一种用于选择HTML元素的语法。..." # 选择当前节点的父节点 xpath_expression = ".." nodename:选择指定名称的节点。 //nodename:选择文档中所有匹配名称的节点。 /:从根节点开始选择。 ....lang的名为"book"的节点 xpath_expression = "//book[@lang]" # 选择属性lang的值为"en"的名为"book"的节点 xpath_expression =...# 选择属性lang包含"en"的名为"book"的节点 xpath_expression = "//book[contains(@lang, 'en')]" # 选择属性lang以"en"开始的名为..."book"的节点 xpath_expression = "//book[starts-with(@lang, 'en')]" # 选择属性lang以"en"结束的名为"book"的节点 xpath_expression

20110
领券