Example #1
0
        /// <summary>
        /// 设置封面
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        internal override bool SetCover(string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return(true);
            }

            //封面区域
            IWebElement video_cover_container = wait.Until(wb => wb.FindElement(
                                                               By.ClassName("video-cover-container")
                                                               ));

            //上传封面按钮
            var imgs = Wait.Until(video_cover_container, x => x.FindElements(
                                      By.TagName("img")
                                      ));

            imgs[2].Click();

            Thread.Sleep(1000); //等待系统弹窗

            if (!OpenFileDialog.SelectFileAndOpen(path))
            {
                return(false);
            }



            return(true);
        }
Example #2
0
        /// <summary>
        /// 上传视频
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        internal override bool UploadVideo(string path)
        {
            DateTime startTime = DateTime.Now;

            while (true)
            {
                try
                {
                    //查找上传按钮
                    var btns = wait.Until(x => x.FindElements(
                                              By.ClassName("ant-btn")
                                              ));

                    var btn = btns.FindElementByText("上传视频");
                    btn.Click();

                    Thread.Sleep(1000);

                    if (!OpenFileDialog.SelectFileAndOpen(path))
                    {
                        return(false);
                    }

                    Thread.Sleep(1000);

                    return(true);
                }
                catch
                {
                    if ((DateTime.Now - startTime).TotalMilliseconds > 10000)
                    {
                        throw;
                    }

                    Thread.Sleep(500);
                }
            }
        }