Selenium WebDriver FindElements(By.XPath()) Не возвращает никаких данныхC#

Место общения программистов C#
Ответить
Anonymous
 Selenium WebDriver FindElements(By.XPath()) Не возвращает никаких данных

Сообщение Anonymous »

Я пытаюсь сослаться на элемент ссылки в приведенном ниже HTML-коде.
Я пытаюсь сослаться на элемент, в котором есть «WANT_TO_FIND_THIS_LINK».
Используя это, основной элемент div легко находит:
var productHolder = driver.FindElements(By.XPath("//div[@data-partnumber='123456']"));
Но когда я пытаюсь перейти по ссылке, она ничего не возвращает.
Я пробовал несколько разных способов, но все они ничего не возвращают:
Но когда я пытаюсь перейти по ссылке, она ничего не возвращает.
Я пробовал несколько разных способов, но все они ничего не возвращают:
р>
var productHolder = driver.FindElements(By.XPath("//div[@data-partnumber='123456']//div[@class='fc-image image-fit']//a"));
var productHolder = driver.FindElements(By.XPath("//div[@data-partnumber='123456']//div[contains(@class, 'fc-image')]"));
var productHolder = driver.FindElements(By.XPath("//div[@data-partnumber='123456']//div[@class='fc-image image-fit']//a"));

Но когда я возвращаюсь наверх с:
var productHolder = driver.FindElements(By.XPath("//div[@data-partnumber='123456']")); работает нормально.
Проверяю все здесь: http://xpather.com/ и находит то, что мне нужно. Что я делаю не так, любая помощь будет полезна!
Фрагмент HTML-кода:












[url=javascript:void(0);][/url]




WANT_TO_FIND_THIS_LINK
Изображение




Fun Toy
























Compare











Подробнее здесь: https://stackoverflow.com/questions/783 ... g-any-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»