Ваш xpath
легко ломается, если формат HTML когда-либо изменяется, просто используйте findElement(By.Name)
, атрибут name
с меньшей вероятностью изменится, поскольку он является частью формы и name
Имя параметра передается на сервер:
//Selenium method specific, prone to failure if element is disabled or not visible
WebElement selectclientdrpdown = driver.findElement(By.name("companyId"));
selectclientdrpdown.sendKeys("1 Private solution");
//Using the JavascriptExecutor
JavascriptExecutor js = (JavaScriptExecutor)driver;
js.ExecuteScript("document.querySelector("select[name='companyId'].value = '1 Private solution';");