Commit 49d41d82bb247bb05a395a221860324f65494d4c
1 parent
92aca06a
2023年9月22日15:29:04 修复抖音页面布局导致无法正常登录问题
Showing
3 changed files
with
55 additions
and
1 deletions
db/freya.mv.db
No preview for this file type
db/freya.trace.db
... | ... | @@ -44060,3 +44060,55 @@ create index IDXkwobillhntyyt02fvaqam5g5 on cookie (account_no) [42111-200] |
44060 | 44060 | at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) |
44061 | 44061 | at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) |
44062 | 44062 | at cn.fw.freya.FreyaApplication.main(FreyaApplication.java:36) |
44063 | +2023-09-22 12:58:01 database: flush | |
44064 | +org.h2.message.DbException: General error: "java.lang.IllegalStateException: The file is locked: nio:D:/Users/wmy/feiweiProjects/fw-freya/db/freya.mv.db [1.4.200/7]" [50000-200] | |
44065 | + at org.h2.message.DbException.get(DbException.java:194) | |
44066 | + at org.h2.message.DbException.convert(DbException.java:347) | |
44067 | + at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93) | |
44068 | + at org.h2.mvstore.MVStore.handleException(MVStore.java:2877) | |
44069 | + at org.h2.mvstore.MVStore.panic(MVStore.java:481) | |
44070 | + at org.h2.mvstore.MVStore.<init>(MVStore.java:402) | |
44071 | + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579) | |
44072 | + at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170) | |
44073 | + at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103) | |
44074 | + at org.h2.engine.Database.getPageStore(Database.java:2659) | |
44075 | + at org.h2.engine.Database.open(Database.java:675) | |
44076 | + at org.h2.engine.Database.openDatabase(Database.java:307) | |
44077 | + at org.h2.engine.Database.<init>(Database.java:301) | |
44078 | + at org.h2.engine.Engine.openSession(Engine.java:74) | |
44079 | + at org.h2.engine.Engine.openSession(Engine.java:192) | |
44080 | + at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171) | |
44081 | + at org.h2.engine.Engine.createSession(Engine.java:166) | |
44082 | + at org.h2.engine.Engine.createSession(Engine.java:29) | |
44083 | + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340) | |
44084 | + at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173) | |
44085 | + at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152) | |
44086 | + at org.h2.Driver.connect(Driver.java:69) | |
44087 | + at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) | |
44088 | + at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) | |
44089 | + at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) | |
44090 | + at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) | |
44091 | + at com.zaxxer.hikari.pool.HikariPool.access$100(HikariPool.java:71) | |
44092 | + at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:726) | |
44093 | + at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:712) | |
44094 | + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
44095 | + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
44096 | + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
44097 | + at java.base/java.lang.Thread.run(Thread.java:829) | |
44098 | +Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "java.lang.IllegalStateException: The file is locked: nio:D:/Users/wmy/feiweiProjects/fw-freya/db/freya.mv.db [1.4.200/7]" [50000-200] | |
44099 | + at org.h2.message.DbException.getJdbcSQLException(DbException.java:505) | |
44100 | + at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) | |
44101 | + ... 33 more | |
44102 | +Caused by: java.lang.IllegalStateException: The file is locked: nio:D:/Users/wmy/feiweiProjects/fw-freya/db/freya.mv.db [1.4.200/7] | |
44103 | + at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950) | |
44104 | + at org.h2.mvstore.FileStore.open(FileStore.java:166) | |
44105 | + at org.h2.mvstore.MVStore.<init>(MVStore.java:381) | |
44106 | + ... 27 more | |
44107 | +Caused by: java.nio.channels.OverlappingFileLockException | |
44108 | + at java.base/sun.nio.ch.FileLockTable.checkList(FileLockTable.java:229) | |
44109 | + at java.base/sun.nio.ch.FileLockTable.add(FileLockTable.java:123) | |
44110 | + at java.base/sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1154) | |
44111 | + at org.h2.store.fs.FileNio.tryLock(FilePathNio.java:121) | |
44112 | + at java.base/java.nio.channels.FileChannel.tryLock(FileChannel.java:1165) | |
44113 | + at org.h2.mvstore.FileStore.open(FileStore.java:163) | |
44114 | + ... 28 more | ... | ... |
src/main/java/cn/fw/freya/service/crawl/impl/DouYinCrawl.java
... | ... | @@ -117,7 +117,9 @@ public class DouYinCrawl implements CrawlStrategy { |
117 | 117 | throw new BusinessException("网络异常,或该人员暂未扫码登录"); |
118 | 118 | } |
119 | 119 | if (!Objects.equals(driver.getCurrentUrl(), "https://creator.douyin.com/") && Objects.nonNull(element)) { |
120 | - if (Objects.equals(accountNo, element.getText().substring(4))) { | |
120 | + String originText = element.getText().replace("\n", ""); | |
121 | + log.info("指定账号: {}, 页面获取到的账号文本: {}", accountNo, originText); | |
122 | + if (Objects.equals(accountNo, originText.substring(4))) { | |
121 | 123 | List<WebElement> elements = new WebDriverWait(driver, 3, 300).until(driver1 -> |
122 | 124 | driver1.findElements(By.xpath("//span[text()='立即解锁']"))); |
123 | 125 | Integer type = this.getType().getValue(); | ... | ... |