c# 使用Selenium模拟登录和操作数据的学习记录【续】
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();//跳出