gpt4 book ai didi

python - 从 python 脚本输入 html 表单数据

转载 作者:太空宇宙 更新时间:2023-11-04 16:14:18 31 4
gpt4 key购买 nike

我正在做一个项目,我需要使用第三方网站验证一段数据。我使用 lxml 包编写了一个 python 脚本,该脚本成功地检查了特定数据是否有效。

不幸的是,该站点没有针对其数据的方便的 url 方案,因此我无法预测将包含每个唯一请求的数据的特定 url。相反,第三方网站有一个查询页面,其中包含标准的 html 文本输入,可重定向到正确的 url。

我的问题是:有没有一种方法可以将一个值输入到 html 输入中并从我的 python 脚本中全部提交?

最佳答案

是的。

Mechanize

Forms

列出表格

import mechanize

br = mechanize.Browser()
br.open(url)

for form in br.forms():
print "Form name:", form.name
print form

选择表单

br.select_form("form1")   
br.form = list(br.forms())[0]

登录表单示例

br.select_form("login")         
br['login:loginUsernameField'] = user
br['login:password'] = password
br.method = "POST"
response = br.submit()

Selenium

Sending input

给定一个元素定义为:

<input type="text" name="passwd" id="passwd-id" />

您可以使用以下任何方式找到它:

element = driver.find_element_by_id("passwd-id")
element = driver.find_element_by_name("passwd")
element = driver.find_element_by_xpath("//input[@id='passwd-id']")

您可能想在文本字段中输入一些文本:

element.send_keys("some text")

您可以使用“Keys”类模拟按下箭头键:

element.send_keys("and some", Keys.ARROW_DOWN)

这是我所知道的两个包,它们可以满足您的要求。

关于python - 从 python 脚本输入 html 表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119445/

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