与表单互动

时间:2014-10-22 17:09:03

标签: splinter

我正在尝试自动化网络导航,但我试图提交表单时遇到困难。在网页上,通过单击文本传递表单。我查看了HTML代码,并且特定表单将激活一个动作。

我使用Splinter查找元素,当我尝试找到该表单时,它会显示以下内容:

' splinter.driver.webdriver.firefox.WebdriverElement对象(某地址)'

我的问题是如何与其互动,或者更具体地点击它?

如果有帮助,这是有问题的表格

<form method="POST" action="(some page)">
    <input type="hidden" value="renew" name="action"></input>
    <input type="hidden" value="U2FsdGVkX18zMDg5MzMwOJM23T7owlwSS2tJKSPSEdTUU-6aXTo9ww" name="crypt"></input>
    <input class="managebtn" type="submit" value="renew" name="go"></input>

由于

1 个答案:

答案 0 :(得分:0)

分裂教程确实涵盖了这一点,尽管需要一些解释才能获得以下代码。这是未经测试的,但与我完成的一些表格类似。:

form = browser.find_by_tag('form')
inputs = form.find_by_tag('input')
btn = inputs[-1]
btn.click()

首先,我们找到表单,然后找到表单中输入元素的元素列表。不是必需的,但是在变量中获取最后一个(第三个)输入元素,即按钮,然后单击该变量。

您可以通过在表单或周围元素上放置id属性来提高网页的可测试性。这样你就不会意外地测试错误的表格。