无法在Sitecore 8.1中定位元素(硒和c#)

基因材料

我正在尝试使用Chrome,Selenium和c#在Sitecore 8.1中运行一些自动化测试。我的代码不想在Sitecore页面中找到任何元素,特别是体验编辑器。我遇到“无法定位元素”警告。

例如:我要.Click()的项目是工具栏功能区按钮,以显示工具栏菜单。这是元素:

<a data-sc-id="QuickRibbon" data-sc-click="trigger:button:toggleshow" data-sc-command="" data-sc-сontrolstaterequest="" data-sc-controlstateresult="" data-sc-postponedcall="" data-sc-ispressed="false" class="sc-quickbar-item sc-quickbar-button sc_QuickbarButton_53 data-sc-registered" title="Toggle the ribbon." data-sc-pagecodescriptfilename="" data-bind="ispressed: isPressed, visible: isVisible, click: click, command: command, enabled: isEnabled" data-sc-require="/-/speak/v1/ribbon/QuickbarButton.js" href="#" style="float:right"><img src="/sitecore/shell/client/Speak/Assets/img/Speak/Common/16x16/white/navigate_down.png" alt="Toggle the ribbon."></a>

这是它的XPath:

/ html / body / div / div / div [1] / nav [1] / a [3]

我延长了等待时间,以使它变得可见,因为加载这些页面可能需要几秒钟。但这是行不通的。

我试过了:

driver.FindElement(By.XPath("/html/body/div/div/div[1]/nav[1]/a[3]/img")).Click();

这给了我“无法定位”的错误

driver.findElement(By.className("class="sc-quickbar-item sc-quickbar-button sc_QuickbarButton_53 data-sc-registered"")).Click();

这给了我一个关于无法使用复合类名的错误。

我已经尝试了很多其他选项/组合,试图拾取alt文本等,但是我无法获取它来拾取元素。

有任何想法吗?让我知道您是否需要更多信息。

谢谢

索拉·高尔(Saurabh Gaur)

更改此行

driver.findElement(By.className("class="sc-quickbar-item sc-quickbar-button sc_QuickbarButton_53 data-sc-registered"")).Click();

到下面的行:-

driver.findElement(By.className("sc-quickbar-item sc-quickbar-button sc_QuickbarButton_53 data-sc-registered")).Click();

编辑1 ..

如果复合类在这里不起作用,您可以通过xpath以下方式执行操作

var wait = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
var clickableElement = wait.Until(ExpectedConditions.ElementToBeClickable(By.xpath("//a[@data-sc-id='QuickRibbon']")));
clickableElement.Click();

编辑2 ..

如果您的元素位于框架内,则需要在执行操作之前切换框架:-

driver.SwitchTo().Frame("your frame name or id");

希望它能工作... :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在C#中使用硒定位元素错误

来自分类Dev

硒无法在浏览器DOM中定位元素

来自分类Dev

硒无法定位元素-框架

来自分类Dev

无法定位元素硒

来自分类Dev

没有这样的元素:无法使用Xpath在C#中定位元素

来自分类Dev

OpenQA.Selenium.NoSuchElementException:使用Selenium和C#在页面上定位元素时无法定位元素错误

来自分类Dev

如何使用try-expect跳过硒无法使用Selenium和Python定位元素的情况

来自分类Dev

无法使用硒在网页中定位元素(没有 Id)

来自分类Dev

在Sitecore 8中禁用分析

来自分类Dev

Selenium Webdriver C# 无法使用有效的 XPath 表达式在 Chrome 中定位元素

来自分类Dev

无法使用 C# 在 selenium webdriver 脚本中使用 XPath 定位元素

来自分类Dev

ASP.NET 5和Sitecore 8

来自分类常见问题

使用Selenium和Python无法通过xpath定位元素

来自分类Dev

无法使用ID和xpath定位元素

来自分类Dev

无法在xpath中使用和条件定位元素

来自分类Dev

无法在xpath中使用和条件定位元素

来自分类Dev

使用Selenium和Python无法通过xpath定位元素

来自分类Dev

无法在Selenium和Python中使用OR定位元素

来自分类Dev

使用 WebDriverWait 时无法定位元素和 TimeoutException

来自分类Dev

在硒中定位元素

来自分类Dev

无法在Selenium中按ID定位元素

来自分类Dev

无法在python硒中使用Selenium Chrome WebDriver定位元素

来自分类Dev

Sitecore 8.1 EXM无法在收件人列表中添加Sitecore Extranet用户

来自分类Dev

Sitecore 8安装指南

来自分类Dev

无法使用xpath定位元素

来自分类Dev

无法使用cypress定位元素

来自分类Dev

无法使用Selenium Python定位元素

来自分类Dev

无法通过xpath定位元素

来自分类Dev

Selenium 无法定位元素

Related 相关文章

热门标签

归档