On 14 October 2011 12:18, Bruno Rocha <rochacbr...@gmail.com> wrote:

> do you have firebug? splinter use same selectors of css (pure DOM)
>

Yes, I am using Firebug. I have tried again now and still have not got to a
working solution.

The form looks like this (screenshot attached if from the browser opened by
Splinter):

<table>
<tbody>
<tr id="wbdocuments_name__row">
<td class="w2p_fl">
<label id="wbdocuments_name__label" for="wbdocuments_name">Document name: </
label>
</td>
<td class="w2p_fw">
<input id="wbdocuments_name" class="string" type="text" value="" name="name"
>
</td>
<td class="w2p_fc"></td>
</tr>
<tr id="wbdocuments_file__row">
<td class="w2p_fl">
<label id="wbdocuments_file__label" for="wbdocuments_file">Download: </label
>
</td>
<td class="w2p_fw">
<input id="wbdocuments_file" class="upload" type="file" name="file">
</td>
<td class="w2p_fc"></td>
</tr>
<tr id="submit_record__row">
<td class="w2p_fl"></td>
<td class="w2p_fw">
<input type="submit" value="Submit">
</td>
<td class="w2p_fc"></td>
</tr>
</tbody>
</table>


I have tried
from splinter.browser import Browser
browser = Browser()
browser.visit('http://localhost:8000/init/wbank/addoc')

browser.fill('name', 'Part_A.pdf')
browser.fill('file', '/home/js/web2py/applications/akb/uploads/Part_A.pdf')


At this stage the form looks like the screenshot.  You will see that the
'name' field is empty.

Then
button = browser.find_by_css('button').first
button.click()

And the opened browser was  asking for an admin password and the record was
not in the table.


With mechanize I don't get further than this:

br.select_form(name = "_formname")

FormNotFoundError: no form matching name '_formname'

I don't know how to use the form_id in this case:

 br.select_form(id = 'wbdocuments_name')
TypeError: select_form() got an unexpected keyword argument 'id'

Regards
Johann




-- 
Because experiencing your loyal love is better than life itself,
my lips will praise you.  (Psalm 63:3)

<<attachment: Selection_005.png>>

Reply via email to