gpt4 book ai didi

java - 无法访问 MS CRM 365 上的元素

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:31 25 4
gpt4 key购买 nike

最近,我的任务是使用 Selenium Automation 实现 MS CRM 365 自动化。为此,我选择使用 Gradle 和 Java,并使用 IntelliJ。

目前我的问题是,当我位于表单页面时,我无法访问该页面上的任何元素以进行数据输入或下拉选择。

我尝试过使用 iFrame 切换:

driver.switchTo().frame(driver.findElement(By.cssSelector("#contentIFrame0")));

我尝试过从 ID、XPATH 和 CSS 中进行选择。

代码是一个简单的driver.findElement;没有什么特别的。我似乎在最基本的部分上失败了。

driver.findElement(By.id("firstname_i")).click();

预期结果:能够访问元素并处理单击,然后从下拉列表中进行选择或输入文本。

实际结果:

org.openqa.selenium.NoSuchElementException: Unable to find element with css selector == #firstname_i

Image to Firefox Inspection of the Element

我想知道 CSS 中是否有某些东西阻止我访问该元素。我注意到“文本”框的元素位于几层之下并且不会显示,除非访问顶层。但是我无法找到该元素来遵循流程。希望这是有道理的。

最佳答案

因此,经过一番尝试后,我注意到我的 iframe 开关正在工作,但是我尝试访问的元素是正确的,只是不完整,不确定这是否与其他任何人相关,但我必须添加一个方法来解决我的元素问题,方法是选择初始元素“name”,然后选择第二个元素作为输入“name_i”。

就好像我最初尝试选择“name_i”一样,我得到了整个“未找到元素”,因为 CSS 将其设置为不可见,除非通过鼠标悬停/单击第一个元素(覆盖?)来激活。

整个表单页面似乎都是这种情况。

以前从未使用过 MS 365,所以我不知道这是否可行甚至常见。

谢谢。

关于java - 无法访问 MS CRM 365 上的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54419551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com