I am working on a small project where I have to submit a form to a website.

The website is, however, using onclick event to submit the form (using javascript).

How can the onclick event be simulated in python?

Which modules can be used? I have heard about selenium and mechanize modules. But, which module can be used or in case of both, which one is better?

I am new to web scraping and automation.So,it would be very helpful.

Thanks in advance.

解决方案

There is no silver bullet in simulating onclick events on a web page. It is pretty much use-case specific, but here are some points and guidelines.

In general, there are two approaches:

use browser developer tools, open the network tab, make the click and see what request is being sent to the server. Then, simulate this request in Python, with, for example, requests.

use selenium which would fire up a real browser where you would find the specific element and click via .click() method

mechanize would not execute/trigger the onclick function, because executing onclick requires executing javascript which mechanize cannot do.

python触发点击事件_如何在python中模拟onclick事件?相关推荐

  1. node 单元测试_如何在Node中模拟对单元测试的请求

    node 单元测试 by Edo Rivai 由Edo Rivai 如何在Node中模拟对单元测试的请求 (How to mock requests for unit testing in Node) ...

  2. python右对齐 数字_如何在Python中右对齐数值数据?

    我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...

  3. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  4. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  5. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  6. python隐藏启动台_如何在Python中启动后台进程?

    如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...

  7. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  8. python获取当前时间戳_如何在Python中获取当前时间戳?

    在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...

  9. python静态变量计数器_如何在Python中使用静态变量在计数

    今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题.如何在Python中使用静态变量来计数.然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量.说实话没 ...

  10. python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)

    在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...

最新文章

  1. silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...
  2. 基于Spark的大规模推荐系统特征工程
  3. 完美图解教程 Linux环境VNC服务安装、配置与使用
  4. 【操作系统】进程の易错点解答
  5. redistemplate使用_spring-boot-starter-data-redis源码解析与使用实战
  6. 2-4实战分类之模型构建
  7. qss qmenu 设置icon位置大小_实战PyQt5: 125-使用配置文件来保存和恢复应用的设置...
  8. 如何简单描述java中的代理模式
  9. iOS字体适配方法总结
  10. python元组操作_python元组操作
  11. Android 自定义视频录制终极解决方案(翻转问题)
  12. mysql oracle minus_Oracle Minus关键字
  13. 林奇社区群主招募!福利福利福利!
  14. 4G物联网模块的通讯原理介绍
  15. java实现的俄罗斯方块游戏--powered by dustin
  16. CDN工作中的专用DNS域名解析访问——诺必达
  17. C语言不完全类型是什么?有什么用途?
  18. APB(Advanced Peripheral Bus)协议规范
  19. 【百度美化 Stylus】百度搜索 卡片美化高斯模糊 Baidu CSS Stylus Stylish
  20. Android使用ViewFlipper实现图片上下自动轮播

热门文章

  1. opengl加载多个3ds模型失败记
  2. VM页面中遍历枚举类
  3. ActivityRouter
  4. 使用turtlebot来实现多点导航跟踪的问题
  5. Unity3D NGUI学习(一)血条
  6. iOSunicode转中文
  7. 防火墙DNAT与SNAT详谈
  8. 年轻的力量!那些30岁前教你重新认识世界的牛人
  9. 存储虚拟化之带内设备与基于存储控制器的虚拟化
  10. Struts2 method=get方法乱码