Commit 49d41d82bb247bb05a395a221860324f65494d4c

Authored by 王明元
1 parent 92aca06a

2023年9月22日15:29:04 修复抖音页面布局导致无法正常登录问题

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();
... ...