问题描述
我在我的应用程序中使用 Dixie.js,下面是创建数据库和对象存储的代码段
const sessionId = "SEEE-123456";
db.version(1).stores({ sessionId: "++id" });
我们可以使用一些变量的值来代替硬编码的表/对象存储名称任务吗
webdriverwait(driver,15).until(EC.presence_of_element_located((By.XPATH,"//div[@class='ml-auto']/button[.='SELECT FILES']")))
webdriverwait(driver,"//button[@class='btn btn-primary ng-pristine ng-valid ng-not-empty ng-touched']")))
webdriverwait(driver,"//button[text()='SELECT FILES']")))
webdriverwait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"//button[class='btn btn-primary ng-pristine ng-valid ng-not-empty ng-touched']")))
在他们的官方文档中找不到任何选项。我将不胜感激任何帮助/输入。
谢谢!
解决方法
在现代 JavaScript 中,您可以使用动态属性名称声明对象:
const tableName = "yourDynamicTableName";
db.version(1).stores({ [tableName]: "++id" });