Соскоб с канту селен иде
Я использую 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
Этот метод работает лучше для зацикливания, если таблица будет расти в будущем.