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();//跳出

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章