Я пытался взаимодействовать со ссылкой на мою учетную запись, которая показана в правой части панели навигации на странице (https://www.phptravels.net/). Использование локатора //*[@id='li_myaccount']/a
при попытке щелкнуть ссылку, используя Webdriver, я получаю ошибку ниже:
ElementNotVisibleException: Message: element not interactable
Когда я исследовал html с помощью консоли Chrome и искал элемент с помощью локатора //*[@id='li_myaccount']/a
, ссылка на мою учетную запись, по которой вы хотите щелкнуть, не выделяется.
Поэтому дальнейшие исследования привели меня к выбору локатора //*[contains(@class,'navbar-nav navbar-right')]//*[@id='li_myaccount']/a
, который выделяет ссылку на мою учетную запись.
Затем я использовал новый локатор, чтобы щелкнуть ссылку Моя учетная запись, используя веб-драйвер, и он работает!
Если вы внимательно заметили, я просто добавил предыдущий путь в локатор, которым вы поделились, чтобы однозначно идентифицировать ссылку на мою учетную запись.