publish: update publish, rm pop-cover (#176)

THANKS: @lmxdawn
CLOSE: #172
This commit is contained in:
zy
2025-09-28 22:41:31 +08:00
committed by GitHub
parent f3fe9bab40
commit c9002d06e8

View File

@@ -11,6 +11,7 @@ import (
"github.com/go-rod/rod/lib/input"
"github.com/go-rod/rod/lib/proto"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
)
// PublishImageContent 发布图文内容
@@ -31,9 +32,14 @@ const (
func NewPublishImageAction(page *rod.Page) (*PublishAction, error) {
pp := page.Timeout(60 * time.Second)
pp := page.Timeout(180 * time.Second)
pp.MustNavigate(urlOfPublic)
pp.MustNavigate(urlOfPublic).MustWaitIdle().MustWaitDOMStable()
time.Sleep(1 * time.Second)
logrus.Info("navigate to publish page success")
removePopCover(page) // 移除弹窗封面
pp.MustElement(`div.upload-content`).MustWaitVisible()
slog.Info("wait for upload-content visible success")
@@ -96,6 +102,19 @@ func (p *PublishAction) Publish(ctx context.Context, content PublishImageContent
return nil
}
func removePopCover(page *rod.Page) {
has, elem, err := page.Has("div.d-popover")
if err != nil {
return
}
if has {
elem.MustRemove()
}
}
func uploadImages(page *rod.Page, imagesPaths []string) error {
pp := page.Timeout(30 * time.Second)