当前位置: 首页 > news >正文

宜宾网站建设略奥网络福州市鼓楼区建设局网站

宜宾网站建设略奥网络,福州市鼓楼区建设局网站,泸州市建设规划局网站,小程序源码免费下载有时候需要模拟访问页面触发某个功能,可以使用WebDriver来实现这一功能,驱动打开浏览器,并对页面重定向以及对页面写入脚本等操作。 安装Selenium.Chrome,Selenium.Support.UI,Selenium 引入 using OpenQA.Selenium.…

有时候需要模拟访问页面触发某个功能,可以使用WebDriver来实现这一功能,驱动打开浏览器,并对页面重定向以及对页面写入脚本等操作。

安装Selenium.Chrome,Selenium.Support.UI,Selenium

引入

using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium;

  /// <summary>
        /// 获得WebDriver
        /// </summary>
        /// <returns></returns>
        private IWebDriver GetDriver()
        {
            try
            {
                
                if (driver == null || driver.WindowHandles.Count == 0)
                {
                    driver = new ChromeDriver();
                }
            }
            catch (Exception ex) {
                if(driver!=null)
                driver.Dispose();
                 driver = new ChromeDriver();
                WriteLogHelper.WriteLogsAsync($"重启driver:{ex.ToString()}","重启web模拟");
            }
            return driver;
        }

   private void button5_Click(object sender, EventArgs e)
        {
            var url = textBox1.Text;
            if (string.IsNullOrEmpty(url) == false)
            {
                driver = GetDriver();
                // 打开目标URL
                driver.Navigate().GoToUrl(url);
                WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
                try
                {
                    wait.Until((d) =>
                    {
                        var element = driver.FindElement(By.Id("printResult"));
                        var result = element.Text;
                        return string.IsNullOrEmpty(result)==false;
                    });
                    var element = driver.FindElement(By.Id("printResult"));
                    var result =  element.Text;
                }
                catch (Exception ex) {
                    if (driver != null){
                        driver.Dispose();
                        driver = null;
                    }
                }
            }
        }

通过driver.Navigate().GoToUrl(url);  打开制定URL,

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));

wait.Until((d) =>
                    {
                        var element = driver.FindElement(By.Id("printResult"));
                        var result = element.Text;
                        return string.IsNullOrEmpty(result)==false;
                    });
                    var element = driver.FindElement(By.Id("printResult"));
                    var result =  element.Text;

通过 WebDriverWait 可以设定页面满足一定条件后进行页面操作,比如某个元素保护指定值,以及还可以执行脚本

IJavaScriptExecutor jsExecutor = driver as IJavaScriptExecutor; 

jsExecutor.ExecuteScript("$(document).trigger({type: 'keydown', which: 87, keyCode: 87})");

http://www.yayakq.cn/news/141384/

相关文章:

  • 上海知名网站推广游戏秒玩网站
  • 西安网站建设qq群号网页浏览器缩略词
  • 张雪峰谈网络工程专业衡水网站优化推广
  • 英雄联盟网站模版dw不会写代码能建立网站吗
  • wordpress瀑布流电子商务seo实训总结
  • 银川建设局网站企业网站建设课程体会
  • 常州网站建设维护定制衣服的app
  • 时光轴网站中国500强公司有哪些
  • 自我做t恤的网站如何自己开发手机app
  • 企业网站方案国际货代做网站
  • wordpress 图片 自动重命名深圳seo优化电话
  • 怎样维护网站的安全和备份有找猎聘网站做简历优化的
  • linux 网站搬家wordpress medium主题
  • 手机网站开发 pdf修改wordpress编辑器
  • 免费行情软件app网站大全下载有图片永久域名注册
  • 通化好的网站建设的公司wordpress上传与安装
  • 如何进入公司网站后台建设部网站王尚春
  • 平面广告设计网站2017年做那个网站致富
  • 公司网站建设华为江苏南京最新通告
  • 申请域名 建设网站app软件定制开发应用
  • 网站推广目标计划企业网站策划建设方案百度
  • 网站开发学什么语言js 网站首页下拉广告
  • 太原网站排名外包网站制作费用一览表
  • 北京网站建设招聘电商网站页面
  • 昆明网站建设推荐重庆有哪些网站
  • 安徽企业建站系统平台全国企业网查询信息官网
  • 杭州建站模板惠州做网站的公司有哪些
  • wordpress 和帝国兰州网站seo按天计费
  • 宁波网站制作好公司上海网站建设管理系统
  • 公司网站首页怎么做网站开元棋牌怎么做app