硒离子:阻止来源为“ ...”的框架访问跨域框架

时间:2018-06-19 23:35:07

标签: selenium automation

我正在尝试使用Selenium Chrome插件自动进行测试,因此在Selenium IDE中,我可以在Salesforce中打开一个新的联系页面,但是当我尝试将文本输入到嵌入并弹出的窗口中时,我收到一个错误消息,说“通过访问跨原点的框架阻止了原点为“ ....”的框架。我尝试选择框架/窗口,然后输入文本,但是我不知道发生了什么,仍然被阻止或参数无效。

Selenium Chrome IDE

编辑:发现目标字段是动态的,每次我们选择新联系人时,它们都在不断变化。

1 个答案:

答案 0 :(得分:0)

  

发现目标字段是动态的,每次我们选择新联系人时,它们都在不断变化。

请在这里查看:How to handle changing id in selenium ide

在某些网站上,按钮(或通常是元素)的ID在不同的页面加载之间变化(动态ID)。这意味着测试案例宏将无法重播,因为每次刷新页面后按钮都有一个新的ID。

解决方案:通常,ID的某些部分保持不变e。 G。 123456后和555555。我们可以使用XPath的开头为或包含函数来仅搜索ID的稳定部分。所以选择器将是这样的:// * [contains(@id,'post-')]。