小编dst*_*ter的帖子

python/flask:TypeError:需要一个整数(得到类型str)

我是python和flask的新手.我正在尝试通过http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world上的烧瓶教程.我遇到了一个我无法弄清楚的错误.我已经详尽地(我认为)寻找了解决方案,但我找不到适合我的问题的解决方案.我已经卸载并重新安装了烧瓶.我甚至创造了一个新的venv并重新开始,但没有任何效果.

我正在尝试构建一个简单的Web表单应用程序.我创建了一个表单:

from flask_wtf import Form  
from wtforms import StringField, BooleanField  
from wtforms.validators import DataRequired

class LoginForm(Form):
    openid = StringField('openid', validators=[DataRequired()])
    remember_me = BooleanField('remember_me', default=False)
Run Code Online (Sandbox Code Playgroud)

当我导入LoginForm时,我收到错误

TypeError: an integer is required (got type str)
Run Code Online (Sandbox Code Playgroud)

完整的堆栈跟踪在这里:

C:\microblog\flask\Scripts\python.exe C:/microblog/run.py
Traceback (most recent call last):
  File "C:/microblog/run.py", line 2, in <module>
    from app import app
  File "C:\microblog\app\__init__.py", line 6, in <module>
    from app import views
  File "C:\microblog\app\views.py", line 5, in <module>
    from .forms import LoginForm
  File "C:\microblog\app\forms.py", line 3, in <module> …
Run Code Online (Sandbox Code Playgroud)

python flask

6
推荐指数
2
解决办法
5561
查看次数

硒测试失败了无头铬

我试图让我的selenium测试自动化运行无头镀铬,以便我可以将它移动到TeamCity.我没有运气.当我运行它时,Chrome确实无法正常运行(没有浏览器弹出),但我得到了一个NoSuchElementException.当无头地运行时,自动化按预期工作.拍摄的快照只显示一个白色矩形.

我已经广泛研究过这个问题,但是我找不到适合我的解决方案.似乎该问题已在https://bugs.chromium.org/p/chromedriver/issues/detail?id=476中报告 ,但它已标记为已修复.我认为这个问题可能是错误的chromedriver,或者可能是错误的chromedriver/selenium组合,但我尝试了各种组合而没有爱.

我在用:

  • selenium-java 3.6.0
  • chromedriver 2.33.506120
  • Windows 7企业服务包1,64位

我的代码是:

...
ChromeOptions headlessOptions = new ChromeOptions();
headlessOptions.addArguments("--start-maximized");
headlessOptions.addArguments("--headless");
driver = new ChromeDriver(headlessOptions);
driver.get(url);
WebElement usernameTextfield = driver.findElement(By.cssSelector(".input.username"));
...
Run Code Online (Sandbox Code Playgroud)

输出是:

Starting ChromeDriver 2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f) on port 41402
Only local connections are allowed.
Nov 01, 2017 10:22:51 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":".input.username"}
  (Session info: headless chrome=62.0.3202.75)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: …
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome headless

5
推荐指数
4
解决办法
5869
查看次数

标签 统计

flask ×1

google-chrome ×1

headless ×1

python ×1

selenium ×1