Соскоб флажок с Selenium C # - PullRequest
0 голосов
/ 16 января 2019

enter image description here

Это таблица, из которой я хочу извлечь. И Элемент Флажка выглядит следующим образом.

enter image description here

Я собирал данные с помощью таблицы данных.

string Header = driver.FindElement(By.CssSelector("#gridComponent > div.k-grid-header > div > table > thead > tr")).Text;
        // Get rows strings
        foreach(string row in Header.Split('\r'))
        {
            DataRow dataRow = dt.NewRow();
        }
        string[] HeaderSplit = Header.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
        // create DataTable
        foreach (string c in HeaderSplit)
        {           
            dt.Columns.Add(c);
        }     

        var table = driver.FindElement(By.CssSelector("#gridComponent"));

        //Get Row value
        foreach (var row in table.FindElements(By.TagName("tr")))
        {
            //Configure Number of Col and row
            int cellIndex = 0;
            string[] arr = new string[11];

            //Get Cell Data
            foreach (var cell in row.FindElements(By.TagName("td")))
            {
                Console.WriteLine(cell); 
                //Number of Col Data Load
                    if (cellIndex <= 10)
                    {
                        arr[cellIndex] = cell.Text;
                    }
                    else
                        continue;    

                cellIndex++;
            }
            dt.Rows.Add(arr);
        }

Не удалось установить флажок, поскольку он не был в текстовой форме. Что я должен сделать, чтобы удалить все данные из флажка на веб-сайте с True & False?

1 Ответ

0 голосов
/ 16 января 2019

вы можете получить его с .getAttribute('checked')

bool cbox = Convert.ToBoolean(row.FindElement(By.CssSelector("input[type='checkbox']")).getAttribute("checked"))
...