Esempio n. 1
0
 private void HandleSelectingOptionElement()
 {
     if (ElementIsNotSelected())
     {
         var selectElement = new HtmlElement(currentNode.ParentNode, webBrowser);
         var allOptionElements = selectElement.FindElements(By.TagName("option")).Cast<HtmlElement>();
         foreach (var element in allOptionElements)
         {
             element.DeleteAttribute("selected");
         }
         SetAttribute("selected", "selected");
     }
 }
Esempio n. 2
0
        private void SelectRadioButton()
        {
            var checkedState = currentNode.GetAttributeValue("checked", null);
            if (string.IsNullOrEmpty(checkedState))
            {
                var documentNode = new HtmlElement(currentNode.OwnerDocument.DocumentNode, webBrowser);
                var allRadioButtons = documentNode.FindElements(By.Name(GetAttribute("name")));
                foreach (HtmlElement element in allRadioButtons)
                {
                    element.DeleteAttribute("checked");
                }

                SetAttribute("checked", "checked");
                return;
            }
            DeleteAttribute("checked");
        }
Esempio n. 3
0
 private void SelectCheckBox()
 {
     if (_xElement.Attribute("checked")!=null)
     {
         XElement documentElement = _xElement.Document.Root;
         IEnumerable<IWebElement> allElementsWithName =
             new HtmlElement(documentElement).FindElements(By.Name(GetAttribute("name")));
         foreach (HtmlElement element in allElementsWithName)
         {
             element.DeleteAttribute("checked");
         }
         SetAttribute("checked", "checked");
     }
 }