Im使用Python+Selenium+Splinter+Firefox创建一个交互式web爬虫。在

python脚本提供了选项,然后Selenium打开Firefox并发送一些命令。在

现在,我需要让python脚本知道用户想要与之交互的web元素。在

我目前使用的方法是:Right-click the item in the website (Firefox), click 'inspect

element', then click in the Firefox inspector, click 'copy HTML', then

feed it manually to the script, which will then be able to go on.

但出于明显的原因,我觉得这个过程还远远不够完美。在

我对javascript一无所知,但是在阅读了other questions之后,我觉得javascript实际上可能是解决方案。在

Splinter允许运行javascript并将返回的值提取到python脚本中,因此,理论上:

是否可以运行一个javascript代码来返回用户单击的下一个元素的html代码?那么命名的方法只会右键单击所需的元素?在

对Amey评论的澄清:

python脚本打开一个Firefox窗口,该窗口的控件仍然保留在脚本中。

使用splitter,javascript代码可以执行并等待完成/信息返回。

这意味着python脚本可以要求用户在它拥有的Firefox窗口中单击或右键单击,因此目标是启动一个javascript来“捕捉”用户单击的元素。在

这足以让javascript捕获所需的元素吗?在

火狐 移动 html 元素,python中的Firefox+Selenium:如何交互式地获取元素html?相关推荐

  1. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  2. 从列表、字符串、元组或集合中随机抽取指定个元素 Python中random模块的sample()函数

    选择题 以下python代码的输出结果不可能为? from random import sample s = ['a','b','c','d'] result = sample(s,3) print( ...

  3. extjs获取元素name属性值_【ExtJS】各种获取元素组件方法

    1.get().getDom().getCmp().getBody().getDoc(): get(id/obj): get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ex ...

  4. 原生js firstChild 获取元素的第一个节点兼容问题(需求获取元素节点)

    原生js firstChild 获取元素的第一个节点问题 firstChild 获取当前元素节点下的第一个子节点. 获取到的子节点可能是元素节点,但编程中更可能是注释节点或文本节点. 没有子节点则返回 ...

  5. python中什么是一个无序的不重复元素序列_无序Python集的“顺序”

    您应该观看此视频(尽管它是CPython1特定的并且是关于字典的-但我认为它也适用于集合). 基本上,python对元素进行哈希处理并获取最后N位(其中N由集合的大小确定),然后使用这些位作为数组索引 ...

  6. linux中下载火狐浏览器_在Linux中加速Firefox

    linux中下载火狐浏览器 Firefox can be much faster on Linux! Let's speed up Firefox on Linux system. Part 1 an ...

  7. abaqus利用python实现部件合并_在abaqus python中使用Element()构造函数创建部件元素...

    我不能用Abaqus中Part对象的Element()构造函数创建元素.Node()构造函数没有问题,但是当您尝试使用以前生成的节点创建元素时,它会向您显示以下错误警告: 在运行脚本之前,部件网格在A ...

  8. linux升级火狐,Ubuntu Linux 10.04 中升级Firefox到Firefox 4.0

    现在firefox 4正式版已经发不了,但是源里面还没有firefox 4,firefox 3在默认主题下,标题栏以及工具栏所占的宽度让人难受,自从用了firefox 4,连chromium都不想用了 ...

  9. python selenium 弹窗获取元素_python中能否使用selenium获取弹窗的文本内容?

    问题如下:网页输入验证码正确并且查询到结果则跳转,未查询到结果则弹窗(如下),输入错误也弹窗(两个弹窗文本内容不同).如何获取未查询到结果的弹窗和验证码错误的弹窗文本内容,再根据其弹窗内容执行相应的操 ...

最新文章

  1. April Fools Contest 2017 题解源码(A,数学 B,数学 C,数学 D,字符串 E,数字逻辑 F,排序,卡时间,G,数学)...
  2. 李兴球python创意编程视频云盘_A36_Python滚动的字幕_教学视频
  3. VTK:vtkDelaunay2D用法实战
  4. JQuery 函数 操作
  5. Xml遍历某一节点值
  6. c语言课程设计类层次图,C语言课程设计————写下流程图! 谢谢
  7. 人工智能—产生式系统(专家系统)
  8. Python数据可视化——坐标轴基础
  9. java中文转英文_中文转换为英文
  10. 在电脑上微信无法语音聊天,微信听不到语音声音
  11. CSS伪元素(以:after为例)插入图片
  12. 关于KEIL5最新版没有ATMEL(含89C51芯片)的情况
  13. wf显示远端服务器无反应,无线路由器连接不上网络,一直提示网络服务器远端无响应!...
  14. JAVA 计算一个数的阶层
  15. 【日记 2021-05-14】树莓派获取环境亮度(光照度)
  16. NID修改数据库名称时候碰到NID-00137
  17. 2021年高处作业登高架设证笔试考试题库
  18. Ubuntu中文乱码的解决方案
  19. 吴恩达机器学习(十七)过拟合、正则化下的代价函数
  20. 基于matlab动力学,基于matlab的汽车动力学仿真计算

热门文章

  1. java ==和=_Java ==和equals()的区别
  2. 比特币 源代码_GitHub遭黑客攻击:窃取数百源码并勒索比特币,数量惊人!
  3. 互斥锁、条件变量、信号量浅析
  4. 飞行计算机人机工程,人机工程学版
  5. HTML下拉菜单怎么做成横向,css导航条横向带下拉菜单
  6. python自定义安装哪些不需要_【1】python模块:自定义模块的3种导入方式
  7. linux下c语言读取roed文件,如何在Linux系统上安装Android4.4.docx
  8. Juypter 打开其他路径文件
  9. Docker入门-架构
  10. 用离线编辑器Zoundry写zblog日志