我是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) 我试图让我的selenium测试自动化运行无头镀铬,以便我可以将它移动到TeamCity.我没有运气.当我运行它时,Chrome确实无法正常运行(没有浏览器弹出),但我得到了一个NoSuchElementException.当无头地运行时,自动化按预期工作.拍摄的快照只显示一个白色矩形.
我已经广泛研究过这个问题,但是我找不到适合我的解决方案.似乎该问题已在https://bugs.chromium.org/p/chromedriver/issues/detail?id=476中报告 ,但它已标记为已修复.我认为这个问题可能是错误的chromedriver,或者可能是错误的chromedriver/selenium组合,但我尝试了各种组合而没有爱.
我在用:
我的代码是:
...
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)