На странице есть радио-кнопки с названием городов. История выбирания городов отображается в отдельном блоке справа.
Нужный мне элемент я выбираю так:
IWebDriver driver = new ChromeDriver();
IWebElement element = driver.FindElement(By.XPath("//*[contains(text(), '" + CityName + "')]"));
element.Click();
Тут всё нормально, находит и кликает. Но иногда нужно кликнуть на город повторно, и селениум выбирает не нужный радиобаттон, а тот правый блок.
Я так понимаю, проблема в выражении XPath. Как мне исправить выражение, чтобы однозначно выбирались именно нужные мне кнопки?
Например все радиокнопки у меня лежат в div c классом "div1". Внутри этого дива может быть еще вложенные элементы, например списки для разделения кнопок по столбцам, и т.д.