簡體   English   中英

從python腳本輸入html表單數據

[英]Input html form data from python script

我正在做一個項目,我需要使用第三方站點來驗證數據。 我使用lxml包編寫了python腳本,該腳本成功檢查了特定數據是否有效。

不幸的是,該站點沒有方便的網址格式來存儲其數據,因此我無法預測將包含每個唯一請求數據的特定網址。 相反,第三方站點具有帶有標准html文本輸入的查詢頁面,該頁面重定向到適當的url。

我的問題是這樣的:有沒有一種方法可以將值輸入到html輸入中,然后從我的python腳本中提交所有值?

就在這里。

機械化

形式

列出表格

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()

發送輸入

給定一個定義為的元素:

<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)

這是我所知道的兩個可以滿足您要求的軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM