如何解决单击没有使用硒的 id 的提交按钮
我尝试使用 on submit 功能单击提交按钮,但我看不到结果。我要抓取的网站是
提交按钮具有以下属性
export
我使用过这个 <input type="submit" value="Submit">
脚本
.execute
不知道网站有没有提交功能
完整代码:
Resultbrowser.execute_script("""document.getElementById("myForm").onsubmit();""")
解决方法
你快到了。通过 id
(即 myForm
)定位整个表单元素,并使用 .submit
方法提交:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
link = 'http://results.jntuh.ac.in/jsp/SearchResult.jsp?degree=btech&examCode=1442&etype=r17&type=intgrade'
hallticket = "1780XXXXXX"
dobval = '1998-03-01'
with webdriver.Chrome() as Resultbrowser:
Resultbrowser.get(link)
Hallfield = Resultbrowser.find_element_by_name("htno")
Hallfield.send_keys(hallticket)
Hallfield.send_keys(Keys.RETURN)
dob = Resultbrowser.find_element_by_class_name('hasDatepicker')
dob.send_keys(dobval)
dob.send_keys(Keys.RETURN)
dob.send_keys(Keys.TAB)
time.sleep(2)
Resultbrowser.execute_script("""
document.querySelector("#txtInput").value = document.querySelector("#txtCaptcha").value
""")
time.sleep(5)
form = Resultbrowser.find_element_by_id("myForm")
form.submit()
time.sleep(10)
或使用您已经编写的 .execute_script
方法:
Resultbrowser.execute_script("""document.getElementById("myForm").submit();""")
即将 onsubmit
替换为 submit
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。