Я пытаюсь автоматизировать сценарий, используя Kantu в Salesforce.В основном, я прохожу некоторые выпадающие идентификаторы и выбираю правильные значения, и все работает, ЕСЛИ значение selectFrame в начале верное.
Проблема в том, что Salesforce обновляет идентификатор iframe каждый раз, когда обновляется страница или возникает новый случайоткрыт (т.е. ext-comp-1018 | ext-comp-1035 | ext-comp-1048 и т. д.)
Поскольку скрипт не распознает фрейм (так как он всегда меняется), он не будетпродолжайте делать остальные действия.
{
"Name": "SFDC_Auto",
"CreationDate": "2019-3-25",
"Commands": [
{
"Command": "selectFrame",
"Target": "id=ext-comp-1018",
"Value": ""
},
{
"Command": "select",
"Target": "id=cas5",
"Value": "label=Escalation"
},
Я видел запись , в которой упоминалось, что это будет решением, но я не уверен, как реализовать это в Kantu: frames= @ driver.find_elements (: xpath, '// iframe [начинается с (@ id, ext- comp-)]') @ driver.switch_to.frame frames 1
ИтакПока я мог бы сделать эту работу: xpath = // iframe [начинается с (@ id, ext-comp-)], однако это ничего не делает.Он читает нормально, но затем останавливается на следующем шаге, говоря, что ID CAS5 не распознан.
Может кто-нибудь помочь?
Спасибо,