gpt4 book ai didi

python - 带有生菜和碎片的 Django,打开浏览器但不显示任何内容

转载 作者:行者123 更新时间:2023-11-30 23:49:55 24 4
gpt4 key购买 nike

我正在尝试用碎片生菜。我有一个配置良好的 Django 应用程序,没有任何问题。当我尝试运行 Lettuce 时,按照“应该”访问浏览器中的 url 的步骤,它不会返回任何错误,但不会显示页面。

这是我的 .feature 文件:

Feature: A test 
Scenario: User enters email, ajax will check if it exists
When I go to the "/home/login/" URL
Then I fill in "#id_email" with "abc@def.gih"

这是我的步骤.py

from lettuce import *
from lettuce.django import django_url
from lxml import html
from django.test.client import Client
from nose.tools import assert_equals
from splinter.browser import Browser
from django.test.utils import setup_test_environment, teardown_test_environment
from django.core.management import call_command
from django.db import connection
from django.conf import settings

@before.all
def set_browser():
setup_test_environment()
world.browser = Browser('firefox')

@step(u'I go to the "(.*)" URL')
def i_go_to_the_url(step, url):
world.response = world.browser.visit(django_url(url))

@step(u'I fill in "(.*)" with "(.*)"')
def i_fill_in(step, field, value):
world.browser.fill(field, value)

它打开浏览器,浏览器没有显示任何内容,但测试成功,第二种情况失败并出现以下错误:

Feature: A test        # candidate/feature/index.feature:1

Scenario: User enters email, ajax will check if it exists # candidate/feature/index.feature:3
When I go to the "/home/login/" URL # home/feature/index-steps.py:29
Then I fill in "email" with "dsfdf@safsdfsd" # home/feature/index-steps.py:39
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/lettuce/core.py", line 117, in __call__
ret = self.function(self.step, *args, **kw)
File "********/candidate/feature/index-steps.py", line 40, in i_fill_in
world.browser.fill(field, value)
File "/usr/local/lib/python2.6/dist-packages/splinter/driver/webdriver/__init__.py", line 240, in fill
field.value = value
File "/usr/local/lib/python2.6/dist-packages/splinter/driver/webdriver/__init__.py", line 306, in _set_value
self._element.clear()
AttributeError: 'NoneType' object has no attribute 'clear'

1 feature (0 passed)
1 scenario (0 passed)
2 steps (1 failed, 1 passed)
(finished within 15 seconds)

请问有人可以帮我解决这个问题吗?

最佳答案

您没有解释太多,但也许可以尝试以下操作

    world.browser.find_by_id(field).fill(value)

关于python - 带有生菜和碎片的 Django,打开浏览器但不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com