1 Востаннє редагувалося Betterthanyou (16.10.2019 16:35:35)

Тема: Елемент не знаходиться по xpath

Пишу в консолі браузера (хром)

$x("/html/body/div/div[2]/fieldset/div/div[2]/div[2]/table/tbody")

Відповідь "пуста"

Коли натисну перевірити (по елементу ПКМ -> перевірити)
http://не-дійсний-домен/i9/22a5fc141f9127ded98502e3bdc1ce3c/1571236023/12136/1342766/2.png

і знову пишу в консолі

$x("/html/body/div/div[2]/fieldset/div/div[2]/div[2]/table/tbody")

Відповідь таблиця
http://не-дійсний-домен/i9/6c2199fae1c478711f35edd0c4bd257f/1571236002/20977/1342766/1.jpg

Чому таке відбувається ? Як мені отримати таблицю по ХPath ?

2

Re: Елемент не знаходиться по xpath

Гадаю, щось із самим об'єктом, який ви перевіряєте.
Але оскільки ви навіть не натякнули, що це за об'єкт, що за сторінка, як воно формується і т.д., навіть не знаю, чим ми можемо зарадити.

Подякували: Betterthanyou1

3 Востаннє редагувалося Betterthanyou (17.10.2019 11:34:02)

Re: Елемент не знаходиться по xpath

Сторінка містить фрейм (iframe). Таблиця знаходить у фреймі. Я очікую отримати DOM об'єкт таблиці. Сторінка HTML
https://replace.org.ua/misc.php?action=pun_attachment&item=2000&download=0

Post's attachments

sto.png 77.25 kb, 72 downloads since 2019-10-17 

4

Re: Елемент не знаходиться по xpath

А! Ну то звісно, консоль для зовнішньої сторінки не знаходить нічого. Перший код виконується за фреймом, другий - у фреймі. Фрейми недоступні для зовнішньої сторінки (і навпаки); це необхідно для безпеки.

Подякували: Betterthanyou1

5 Востаннє редагувалося Betterthanyou (17.10.2019 12:37:01)

Re: Елемент не знаходиться по xpath

...я пишу тестування за допомогою селеніум, мені потрібно дізнатися кількість рядків у таблиці. як це зробити якщо вона у фреймі ?

6

Re: Елемент не знаходиться по xpath

Приблизно так