2016-08-29 345 views
2

我一直试图在Python中使用Selenium填写网页表单。这是一个很简单的任务,我正在使用的代码是这样的:使用Python填写网页表格

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
driver.get("https://...") 
elem = driver.find_element_by_id("receipt_number") 
elem.clear() 
elem.send_keys("13lettercode") 
elem.send_keys(Keys.RETURN) 
assert "No results found." not in driver.page_source 
driver.close() 

检查网页表单元素,我得到这个后:

<input id="receipt_number" name="appReceiptNum" type="text" class="form-control textbox" maxlength="13"> 

网站给我一个错误,说我的代码是无效的,我想知道是否有什么明显的我做错了。谢谢你的帮助!

+0

请分享确切的错误堆栈跟踪... –

+0

和你想只填写表格或浏览某处???也分享整个登录表单HTML –

回答

1

点击提交按钮,而不是发送一个返回键

+0

谢谢!这让我更加接近。我仍然得到错误,但页面'刷新'并在短时间后给我结果。 – hlynurs