这是我的脚本,其中 JSON 文件包含要打开的所有 URL。这个脚本的作用是,它打开一个 URL 截取屏幕并关闭它;然后打开一个新的等等。
如果我想对所有这些 URL 继续使用相同的浏览器会话怎么办。像转到站点 1,获取屏幕截图。现在转到同一浏览器/选项卡中的站点 2。并仅在最后一个 URL 处关闭会话/浏览器。
import json
from selenium.webdriver import Chrome
with open('path to json file', encoding='utf-8') as s:
data = json.loads(s.read())
for site in data['sites']:
driver = Chrome('path to chrome driver')
driver.get(data['sites'][site])
driver.get_screenshot_as_file(site + '.png')
driver.close()
Run Code Online (Sandbox Code Playgroud) 我收到类似的错误
未定义名称“AuthException”
当我尝试在我的 Flutter 应用程序中使用它时。
Future<bool> login({phoneNr, BuildContext context}) async {
_auth.verifyPhoneNumber(
phoneNumber: phoneNr,
timeout: Duration(seconds: 60),
verificationCompleted: (AuthCredential credential) async {
UserCredential result = await _auth.signInWithCredential(credential);
User user = result.user;
if (user != null) {
Navigator.pushNamed(context, HomeScreen.id, arguments: user);
}
},
verificationFailed: (AuthException exception) // THIS LINE HERE
);
}
Run Code Online (Sandbox Code Playgroud)
我知道,他们可能已经将名称更改为“User”,就像将“FirebaseUser”更改为“User”一样;但他们的正式文档仍然显示“AuthException”是一个有效的类。然而,尽管导入并升级了所有预期的包,我仍然遇到相同的错误。有什么解决办法吗?