Веб-элемент не найден для селена (Robot Framework) в Internet Explorer - PullRequest
0 голосов
/ 10 июня 2019

У меня проблемы с поиском веб-элемента на веб-сайте в Internet Explorer. Ссылка, которую я пытаюсь щелкнуть, в инструментах разработчика выглядит следующим образом:

<A href="..\appl\trackNTraceContainers.jsp" name=ContainerLink target=ContentPane>PO Search</A>

Также показано на картинке. Изображение инструментов разработчика

Я пытался:

Click Link | //a[@href="../appl/trackNTraceContainers.jsp"]

но продолжаю получать ошибку:

Link with locator '//a[@href="../appl/trackNTraceContainers.jsp"]' not found.

Я также пытался: href = .. / appl / trackNTraceContainers.jsp но не повезло.

Любая помощь будет оценена

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Похоже, вы ищете ссылку с href с косой чертой, но на самом деле href имеет обратную косую черту.Даже если это выглядит как имя файла, а в Windows прямая и обратная косая черта, по сути, одно и то же, селен видит только символы, а не имена файлов.\ и / не эквивалентны при просмотре атрибута как строки символов.

Ваш код должен работать, если вы ищете именно то, что находится в элементе.Вам нужно будет избежать обратной косой черты, поскольку робот увидит одну обратную косую черту в качестве escape-символа:

Click Link | //a[@href="..\\appl\\trackNTraceContainers.jsp"]
0 голосов
/ 10 июня 2019

Вы можете использовать любое из следующих решений:

  • Раствор A :

    Click Link | //a[@name='ContainerLink' and contains(@href, 'appl\trackNTraceContainers')]
    
  • Раствор B :

    Click Link | //a[@target='ContainerPane' and contains(@href, 'appl\trackNTraceContainers')]
    
...