Я пытаюсь автоматизировать некоторые взаимодействия с веб-сайтом.Я использую Chropath, чтобы найти абсолютные значения xpath различных элементов, а затем взаимодействую с ними в селене.Однако есть одна кнопка, на которую селен отвечает "Message: устаревшая ссылка на элемент: элемент не прикреплен к документу страницы".Если я открою новый браузер Chrome и перейду к этой кнопке, Chropath покажет мне действительный xpath.Однако, если я проверяю тот же элемент в браузере, который открывает селен, chropath читает: «Это может быть дочерний элемент svg / pseudo / comment / iframe от другого источника. XPath не поддерживает их».для относительного xpath и «Это может быть дочерний элемент iframe от другого src, и в настоящее время он не поддерживается».В обычном браузере Chrome абсолютный xpath равен
/html[1]/body[1]/form[1]/span[1]/table[1]/tbody[1]/tr[2]/td[1]/table[1]/tbody[1]/tr[1]/td[1]/table[1]/tbody[1]/tr[1]/td[1]/div[2]/div[1]/table[1]/tbody[1]/tr[2]/td[1]/div[1]/div[1]/table[1]/tbody[1]/tr[1]/td[3]/table[1]/tbody[1]/tr[1]/td[1]/input[1]
, а относительный xpath равен
//input[@value='View Report']
Кто-нибудь знает, почему существует эта разница?Я также попробовал тот же процесс, используя селектор CSS, и он дал те же результаты.