1、隱藏chrome窗口和設置瀏覽器分辨率
ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.AddArguments("headless");//隱藏google IWebDriver webDriver = new ChromeDriver(chromeOptions); webDriver.Manage().Window.Size = new System.Drawing.Size(1366, 768);
2、執行復雜的js語句
string filterData = "var json = ({code:'" + Code + "'}); var result='';"; string ajaxString = filterData + @"$.ajax({ url: ""order.action"", data: { data: json}, type: 'post', cache: false, async:false, success: function(text) { result= text; }, error:function(error) { result=JSON.stringify(error); } }); return result;"; IJavaScriptExecutor js = (IJavaScriptExecutor)webDriver; var getData = (string)js.ExecuteScript(ajaxString);
3、跳進和跳出iframe
var iframe = webDriver.FindElements(By.TagName("iframe")); webDriver.SwitchTo().Frame(iframe[1]);//進入iframe
webDriver.SwitchTo().DefaultContent();//跳出