我想使用 Splinter 测试一个自动完成框。我需要将“向下”和“输入”键发送到浏览器,但我在执行此操作时遇到了麻烦。
我目前正在找到一个输入框并成功在该框中输入“tes”
context.browser.find_by_xpath(\\some\xpath\).first.type('tes')
我接下来要做的是向浏览器发送一些键,特别是“向下”键(选择第一个自动完成建议),然后发送“输入”键来选择该自动完成元素。
我已经尝试了广泛的搜索,但无法弄清楚如何做到这一点。
我什至尝试了一些javascript
script = 'var press = jQuery.Event("keypress"); press.keyCode = 34; press.keyCode = 13;'
context.browser.execute_script(script)
但不幸的是,这并没有做任何事情
我正在使用的软件包:
django 1.6 django-behave==0.1.2 分裂 0.6
当前配置是:
from splinter.browser import Browser from django.test.client import Client
context.browser = Browser('chrome')
context.client = Client()