当前位置: 首页 > 知识库问答 >
问题:

无法在硒Java中找到元素

曹景铄
2023-03-14

[[Img1][Img2[Img3]我试图通过链接文本获取元素。但是低于例外。异常在线程"main"org.openqa.selenium.NoSuchElement异常:没有这样的元素:无法定位元素:{"方法":"链接文本","选择器":"CFDSDSR"}

我尝试切换到帧,但它给出了未找到的帧,但该帧存在:

driver.switchTo().frame("main");
driver1.switchTo().defaultContent();

XPath:

/html/body/table/tbody/tr/td/form/table3/tbody/tr/td/table/tbody/tr3/td/table/tbody/tr[6]/td3/a

代码:尝试1:

driver.findElement(By.linkText("CFDSDSR")).click();

尝试2:

driver.findElement(By.xpath("//html/body/table/tbody/tr/td/form/table[1]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr[6]/td[1]/a")).click();

HTML:

<frame name="main" marginheight="4" marginwidth="4" src="../utilityintro.jsp?title=Miscellaneous Utilities">
..........
..........
<a href="javascript:openpopup('CFDSDSR', '15003', 'COMPLETE')" class="lbcontext">CFDSDSR</a>
..........

..........
</frame>

尝试将该框架中的所有元素存储到ArrayList中,即使这样做不起作用。

预期:它应选择该元素,单击后弹出窗口应打开。实际:无接触元素异常

共有3个答案

陶成化
2023-03-14

我现在在这里回答我自己的问题。在对代码进行了大量挖掘之后,我通过在代码中添加一行代码使其工作。在司机面前。切换到()。框架(“主体”);我加了一个司机。切换到()。defaultContent();它给了我预期的结果

长孙阳嘉
2023-03-14

是经典的问题,循环上的一个href不工作,如果是javascript操作。你需要用javascrit循环

driver.waitUntil(ExpectedConditions.elementToBeClickable(By.xpath("..."));
((JavascriptExecutor) driver)
                .executeScript("document.evaluate(\"" + "...").replace("\"", "\\\"") + "\", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();");
符棋
2023-03-14

我是成功的。部分链接文本(“xyz”);试试看。

driver.findElement(By.PartialLinkText("CFDSDSR");

希望你的问题能得到解决

 类似资料:
  • 我正在尝试使用Chrome、Selenium和c#在Sitecore 8.1中运行一些自动化测试。我的代码不想在Sitecore页面中找到任何元素,特别是体验编辑器。我遇到“无法定位元素”警告。 例如:我想要的项目。单击()是工具栏功能区按钮,用于显示工具栏菜单。这是元素: 这是它的 X 路径: /html/body/div/div/div[1]/nav[1]/a[3] 我已经延长了等待时间以使其

  • 我需要清理一个包含列表的网站。单击任何列表元素都会显示一个模式对话框,其中包含一些我想要删除的文本。在循环中这样做会导致过时的元素异常,所以这就是我最初做的 点击这个锚定标签元素会显示模态对话框,所以我将所有这些元素的文本存储在一个列表中,最后我做到了: 现在我得到没有元素异常错误,即使temp_name打印正确的文本。网页结构如下: 锚标签中的文本是我正在寻找的。我计划通过文本找到元素,然后单击

  • 尝试创建自动订阅新闻的脚本,但是遇到了一个问题,< code>selenium找不到电子邮件输入和提交按钮。每次获取< code > selenium . common . exceptions . nosuchelementexception:

  • 任何提示都会很有帮助!

  • 大家好,我正试图在网站中找到一个元素,但出于某种原因,它不允许我。该网页是Reddit的登录形式,我尝试输入用户名和密码,但当我列出所有输入时,它只出现在顶部搜索栏中。我想这是因为它就像在另一个“标签”一样,它会弹出到前面,但我不知道如何管理它。提前谢谢。

  • 我是新手,试图通过在flipkart网站上搜索来制作第一个自动化测试用例,然后搜索手机并单击特定的手机,然后添加到购物车,但它不起作用,得到这个错误硒.common.exceptions.ElementClickInterceptedException:消息:元素点击拦截:元素...在点 (728, 232) 处不可点击。并尝试通过查找css选择器/ xpath / id /名称,它们都没有工作,