от
Я тестирую молнии компонента в системе Salesforce, когда я пытаюсь найти элемент в нем он показывает мне ошибку. Это элемент:-
WebElement Family = driver.findElement(By.cssSelector(".flexipageTabset>.uiTabBar.uiTabItem.title"));
        Family.click(); 
его дает мне ошибку после нажатия на нее:- нет такого элемента: не удается найти элемент: {"метод":"УСБ селектор","селектор":".flexipageTabset>.uiTabBar.uiTabItem.название"}

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Если элемент является единственным элементом на странице С класса "титул", вы могли бы просто получить элемент по имени класса:
IWebElement elem = driver.FindElement(By.ClassName("title"));
Если элемент не единственный элемент с именем класса "титул", но это единственный элемент с таким именем класса под своего родителя, вы можете получить родительский элемент затем дочерний элемент:
IWebElment elem = driver.FindElement(By.Id("ParentID")).FindElement(By.ClassName("title"));
Если ни один из этих методов работы и вы убедились, что XPath и CSS-селектор является правильным, но вы все еще используете в этом вопросе, обойти можно попробовать, но я бы не рекомендовал использовать его, если вы исчерпали все другие варианты: получить родительский элемент Сделать все "титул" элементы под родительским:
FindElements(By.ClassName("title"));
Хранить все элементы в список и перебирать их, пока не найдете элемент, текст которого совпадает с "семейные рекорды". Когда вы найдете матч, хранить этот элемент и продолжить работу с программой.
...