Si vous connaissez déjà l'id de la case à cocher, vous pouvez utiliser cette méthode pour cliquer sur le sélectionner:
string checkboxXPath = "//input[contains(@id, 'lstCategory_0')]"
IWebElement elementToClick = driver.FindElement(By.XPath(checkboxXPath));
elementToClick.Click();
En supposant que vous avez plusieurs cases à cocher sur la page avec ids similaires, vous devrez peut-être changer 'lstCategory_0' en quelque chose de plus spécifique.
Ceci est écrit en C#, mais il ne devrait pas être difficile de l'adapter à d'autres langues. En outre, si vous modifiez votre message avec plus d'informations, je peux affiner cet exemple.
Faites-moi savoir si cela fonctionne!
J'ai visité le site et interagi avec les cases à cocher dans le widget déroulant avec succès en utilisant ce code:
/** Set XPath Variables **/
string dropdownWidgetXPath = "//span[contains(@id, 'selInd')]";
string checkboxXPath = "//input[contains(@id, 'selInd')]";
/** Navigate to the page **/
driver.Navigate().GoToUrl("http://www.jobserve.com/us/en/Job-Search/");
/** Click the dropdown widget **/
IWebElement dropdownWidgetElement = driver.FindElement(By.XPath(dropdownWidgetXPath));
dropdownWidgetElement.Click();
/** Identify all checkboxes present **/
var allCheckboxes = driver.FindElements(By.XPath(checkboxXPath));
/** Click each checkbox and wait so that results are visible **/
foreach(IWebElement checkbox in allCheckboxes)
{
checkbox.Click();
System.Threading.Thread.Sleep(500);
}
si vous allez sur ce site http://www.jobserve.com/us/en/ Job-Search/et cliquez sur la liste déroulante (Industrie) et j'essaie de sélectionner quelques cases à cocher à partir de là .. –
J'ai essayé votre code, mais n'a pas cliqué sur l'identifiant de la case que je voulais être –
J'ai mis à jour mon poster. S'il vous plaît laissez-moi savoir si cela fonctionne! –