python Selenium+phantomjs 小技巧

摘要:
1、元素模糊定位如抓取下面列表:elements=doc("li[id^='result_']")2、元素精确定位     elements=doc("div[class='a-fixed-left-grid-inner']")eq索引从0开始elements=doc("div[class='a-fixed-left-grid-inner']").find("div").eq(1)elements

1、元素模糊定位

如抓取下面列表:

python Selenium+phantomjs 小技巧第1张

elements = doc("li[id^='result_']")

2、元素精确定位

python Selenium+phantomjs 小技巧第2张

     elements =doc("div[class='a-fixed-left-grid-inner']")

python Selenium+phantomjs 小技巧第3张

eq索引从0开始

elements =doc("div[class='a-fixed-left-grid-inner']").find("div").eq(1)

python Selenium+phantomjs 小技巧第4张

elements = doc("div[class='a-fixed-left-grid-inner']").find("div").eq(1).find("div").eq(0)

python Selenium+phantomjs 小技巧第5张

elements = doc("div[class='a-fixed-left-grid-inner']").find("div").eq(1).find("div").eq(0).find("div").find("a")

3、执行脚本

python Selenium+phantomjs 小技巧第6张

python Selenium+phantomjs 小技巧第7张

python代码

submitArticle =  self.driver.find_element_by_class_name("swz")
ifsubmitArticle:
    onclick = submitArticle.get_attribute("onclick")
    self.driver.execute_script(onclick)

免责声明:文章转载自《python Selenium+phantomjs 小技巧》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RT-Thread OS的启动流程Lucene 6.5.0 入门Demo下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

html颜色代码对照表

<style type="text/css"><!--.menuskin {}{    BORDER: #666666 1px solid; VISIBILITY: hidden; FONT: 12px Verdana;width:90px;    POSITION: absolute;     BACKGROUND-COLOR:#EF...

JavaScript DOM元素常见操作详解【添加、删除、修改等】

本文实例讲述了JavaScript DOM元素常见操作。分享给大家供大家参考,具体如下: DOM概念 DOM(Document Object Model):文档对象模型。 通过开发者工具的Elements标签页可以查看 通过开发者工具的Sources标签页也可以观察到整个文档是有一系列节点 整个文档是由一系列节点对象组成的一棵树。 节点(Node)包括元素...

ie与火狐中常见的一些兼容问题

1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行 (2)解决方法: 改用 document.formName.elements["elementName"] 2. 集合类对象问题 (1)现有问题: 现...

Weex 初始

1.一旦数据和模板绑定,数据的变化会立即体现在前台的变化 <template> <container> <text style="font-size: {{size}}">{{title}}</text> </container> </template> <sc...

一例基于thinkphp,jquery和bootstrap渲染的查询数据分页器

对于某些查询记录很多的结果,web页面不得不采用分页器,现在奉上一例代码,其主要逻辑是:由页面的dom 节点发起ajax请求,返回的查询结果根据页面布局需要进行切片;并根据总记录数和页面展现的条数算出页码列表 html部分 <!doctype html><html lang="en"><head> <meta...

安卓基础(点击事件)

今天学习了安卓开发的点击事件,下面我来叙述一下实现点击时间得基本方法: 第一种:在要被点击得控件中加onclick属性 格式:android:onClick="方法名" 例如andoroid:onClick="oneClick" 接下来在对应这个布局得activity中写一个方法,格式为: public void 方法名(View view ){ 方法得执...