2016-09-22 2 views
-1

Я использую Firefox add on для выбора XPath изображения, которое я хочу щелкнуть во время теста автоматизации с помощью C#, и я продолжаю работать с ошибкой InvalidSelectorException.C# Selenium Invalid Selector Exception

Вот XPath, который был найден с использованием firefox.

id('ctl00_left_content')/x:div[4]/x:div[1]/x:table/x:tbody/x:tr/x:td[5]/x:p/x:a[2]/x:img 

Я использую XPath:

//*[@id('ctl00_left_content')/x:div[4]/x:div[1]/x:table/x:tbody/x:tr/x:td[5]/x:p/x:a[2]/x:img]" 

и это возвращает InvalidSelectorError

и я попытался:

//*[@id=('ctl00_left_content')/div[4]/div[1]/table/tbody/tr/td[5]/p/a[2]/img] 

но это возвращает «Не удалось найти элемент " Ошибка.

Любая помощь была бы принята с благодарностью. Спасибо.

+0

Не использовать xpath – CSharper

+0

Что следует использовать тогда? Я БЫ? И как я могу исправить Xpath, используя что-то еще? – CRich

+0

@CRich Можете ли вы добавить соответствующий источник страницы? У вас должна быть закрывающая скобка после части значения id в вашем xpath. Он отсутствует в вашем xpath. – Grasshopper

ответ

-1

Можете ли вы добавить соответствующий источник страницы? У вас должна быть закрывающая скобка после части значения id в вашем xpath. Он отсутствует в вашем xpath.

+1

Вам было бы гораздо лучше добавить Id, если это возможно. Селекторы XPath не работают так хорошо и очень хрупкие. Преобразование нашего набора тестов в идентификаторы значительно повышает производительность и надежность тестов –

Смежные вопросы