我使用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”。
我还用normal Selenium ide和katalon记录器进行了测试。它们具有相同的问题,或者根本找不到该元素。
答案 0 :(得分:3)
我已经在Chrome中使用Kantu IDE进行了检查,但无法提取特定元素。但是,您可以使用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
如果表将来增加,此方法更适合循环播放。