在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
IWebDriver driver = new ChromeDriver(System.AppDomain.CurrentDomain.BaseDirectory.ToString());
3. 定义事件驱动的方式有8种构造方法,具体如下: ChromeDriver()、 ChromeDriver(ChromeDriverService service)指定初始化ChromeDriver的服务、 4. ChromeOptions可设置的参数如下: user-agent=“” 设置请求头的User-Agent window-size=1366,768 设置浏览器窗口大小 headless 无界面运行 start-maximized 最大化运行 incognito 隐身模式 disable-javascript 禁用javascript disable-infobars 禁用浏览器正在被自动化程序控制的提示 case: var option = new ChromeOptions(); option.AddArgument("--incognito"); option.AddArgument("headless"); option.AddArgument("disable-infobars"); IWebDriver driver = new ChromeDriver(System.AppDomain.CurrentDomain.BaseDirectory.ToString(),option); 5. 打开网址和设置元素查找时间限制: 备注 :ImplicitWait是隐形等待时间,就是表示如果一旦找到该元素,就会继续向下执行。 driver.Navigate().GoToUrl("https://www.baidu,com"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20); 6. 获取html元素并进行操作 driver.FindElement(By.XPath("//button[@class=\"qweqwe"]")).Click(); IWebElement tryit; tryit = driver.FindElement(By.XPath("//textarea[@class=\"qweqwad\"]")); tryit.Clear(); tryit.SendKeys("{"wj":"qweadd"}"); 第二种方式: driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20); driver.FindElement(By.XPath("//*[@id='kw']")).SendKeys("锦大大的博客园"); driver.FindElement(By.Id("su")).Click(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(200); driver.FindElement(By.XPath("//*[@id='1']/h3/a")).Click(); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5000);
7. 如果返回多个就需要使用collection,引用using System.Collections.ObjectModel;
ReadOnlyCollection<IWebElement> coll = driver.FindElements(By.XPath("//*[@id=\"test")); 8. 其他一些可能使用的语句 driver.Manage().Window.Maximize();//窗口最大化 System.Threading.Thread.Sleep(1000);//等待1秒 ReadOnlyCollection<string> windows = driver.WindowHandles; driver.SwitchTo().Window(windows[1]);//有新窗口弹出时切换
|
请发表评论