Я использую следующий xpath, чтобы щелкнуть элемент, используя JSExecutor в Selenium webdriver. Это отлично работает в Firefox и Chrome, но не работает в IE.Xpath selector не работает в IE, но отлично работает в Chrome и Firefox
Любая идея, чтобы сделать эту работу? После многих проб и ошибок я сделал эту работу в FF и chrome и придумал следующий XPath.
//*[contains(@class,'ui-select-choices-row') or contains(@id,'ui-select-choices-row')]//*[text()='TextofMyElementToBeclicked'
Дополнительная информация: Это JQuery выпадающее на угловом приложении. Когда пользователь нажимает на drop down // ul загружается, и я использую вышеуказанный xpath (который является частью // ul), чтобы выбрать элемент на основе текста (с помощью щелчка исполнителя Javascript). Я использовал JS-исполнитель, потому что функция click() в селене просто не могла щелкнуть по выпадающему элементу.
Я нажимаю элемент, используя ниже.
WebElement element = driver.findElement(By.xpath("YourNumbersXpath"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
enter code here
Я думаю, что вы можете найти решение [здесь] (http://stackoverflow.com/questions/15252837/selenium-javascriptexecutor-on-ie9-results-in-element-was-not- scrollled-into-the) или [Здесь] (http://stackoverflow.com/questions/20138761/how-to-select-a-dropdown-value-in-selenium-webdriver-using-java) – ImLearning