Соскоб с канту селен иде

Я использую kantu selenium ide с командами storeText, storeValue и csvSave для извлечения данных, и обычно это работает хорошо.

Но на https://www.steelmint.com/crc-prices-global я застрял. Как извлечь текст "FOB Черное море"?

Я пробовал с storeText | //*[@id="tblPrices_E_I_"]/tbody/tr[1]/td[1] но этот локатор возвращает только "W".

Я также тестировал с нормальным Selenium Ide и каталонным рекордером. У них та же проблема или элемент не найден вообще.

0 ответов

Я проверил с Kantu IDE в Chrome, и он не может извлечь конкретный элемент. Однако вы можете использовать sourceExtract в качестве обходного пути

sourceExtract | regex=(FOB|CNF)[ a-zA-Z0-9]*@1 | myVariable

Увеличить позицию от @1 в @2 в @3 в @4 в цикле, чтобы извлечь все элементы. Если вы наблюдаете за элементами таблицы, вы увидите, что диаграмма слева - это 11-й элемент, а его атрибут href содержит имя в качестве второго до последнего параметра функции. Таким образом, вы можете извлечь атрибут и очистить данные вне Kantu IDE.

storeAttribute | //*[@id="tblPrices_E_I_"]/tbody/tr[1]/td[11]/a@href | myVariable

Этот метод работает лучше для зацикливания, если таблица будет расти в будущем.

Другие вопросы по тегам