gpt4 book ai didi

python - 如何通过 python mechanize 单击类型 ="button"

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:03 26 4
gpt4 key购买 nike

我有一个 html 按钮:

<button align="center" id="btnApply" width = "100" type="button" value="Apply" style="width:100px" onClick='Submit(1,getElement("btnApply"));'>

我尝试使用此代码单击此按钮

br.submit(label='Apply',id='btnApply')

但是我收到了这个错误:

no control matching kind 'clickable', id 'btnApply', label 'Apply'

最佳答案

由于该按钮附加了 JavaScript 事件,因此 mechanize 无法真正为您提供帮助。它主要是一个 HTML 解析器,对链接和填写表单有一些额外的支持。但它无法解释 JavaScript,并且通常不会真正运行该网站上的任何内容。

如果您正在寻找可以在支持 JavaScript 的网站上完全模拟浏览器行为的东西,您应该考虑 headless 浏览器。这基本上是一个没有“视觉”部分的浏览器。例如,您可以使用 PhantomJS并使用 Selenium 运行测试.

否则,如果您不打算进行测试,而只是希望通过该请求,则应该仔细调查该网站并找出 Submit(1,getElement("btnApply")) 代码可以。然后模拟它并将请求直接发送到服务器 - 您甚至不需要 mechanize,但可能只需要执行正常的 HTTP 请求(例如使用标准库中的 urllib 或 requests )。

关于python - 如何通过 python mechanize 单击类型 ="button",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35162424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com