Я пытаюсь использовать селектор css для выбора и элемента, но работает только для xpath. Что было бы эквивалентом этого xpath для css.Селекторы CSS Как получить индекс определенного элемента
driver.findElement(By.xpath("(//img[@alt='Authorise this row'])[2].click();
Если я использую CSS img[alt='Authorise this row']
Я получаю много результатов через сказать Firefinder. Есть ли способ, как xpath, где вы можете получить конкретный индекс результата.
Ваш пример XPath неоднозначен, вам не хватает закрывающей двойной кавычки и двух закрывающих родителей - неясно, что принадлежит выражению и что такое индексный указатель массива. – millimoose
См. Http://stackoverflow.com/questions/14401146/select-the-xth-element-on-a-page-that-is-a-yth-child-of-its-parent. Хотя кажется, что он охватывает немного другую вещь, на самом деле это тот же вопрос. Ответ: try ': nth-child (2)', но он, вероятно, не сработает для вас. Вы не можете использовать CSS для этого. Либо используйте XPath, либо выберите несколько элементов через CSS ('findElements()'), а затем используйте только один элемент, который вам нужен. –