【问题标题】:Element with locator not found. Tried Xpath and CSS selector未找到带有定位器的元素。尝试过 Xpath 和 CSS 选择器
【发布时间】:2020-10-16 10:14:12
【问题描述】:

尝试在页面上使用 xpath 定位器和 css 均无效

我用 xpath 尝试了以下操作:

    #Wait Until Page Contains Element    //a[contains(text(), 'Service Clusters')]

还尝试了以下方法:

    #Click Element                       //div[@id='austabsserviceTabs']/ul/li[2]/a

还有css选择器

    Wait Until Page Contains Element    css=a[href='#austabsserviceTabs-1']
    Click Element                       css=a[href='#austabsserviceTabs-1'] 

但是我在所有尝试中都遇到了相同的错误:找不到元素'//a[contains(text(), 'Service Clusters')]'。

这是页面中的 HTML,我正在尝试选择“服务集群”选项卡:

<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">

<li class="ui-state-default ui-corner-top">
    <a href="#austabsserviceTabs-0" class="ausTabLabel">Service Profiles</a>
</li>

<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active">
    <a href="#austabsserviceTabs-1" class="ausTabLabel">Service Clusters</a>
</li>

<li class="ui-state-default ui-corner-top">
    <a href="#austabsserviceTabs-2" class="ausTabLabel">Service Globals</a>
</li>
    </ul>

【问题讨论】:

    标签: selenium robotframework


    【解决方案1】:

    您可以选择服务集群的类属性或 href 属性。由你决定。我已经为您给定的 html 测试了 xpath,我发现这个 //a[@class='ausTabLabel'] Xpath 对您的服务集群有效。如果你想选择 href 属性,那么你可以做类似//a[@href='#austabsserviceTabs-1']

    Xpath 的特点是你可以在 html 中选择任何你想要的东西。如果您需要 xpath 的进一步指导,请查看此网站:https://www.guru99.com/xpath-selenium.html

    【讨论】:

      【解决方案2】:

      试试这个方法可能对你有帮助。

        var ul = driver.findElements(By.XPath("//ul[contains(@class,'ui-tabs-nav')]")).ToList();
        for (int i = 0; i < ul.Count; i++)
        {
            var Li = ul[i].FindElements(By.TagName("li")).ToList();
            foreach (IWebElement item in Li)
            {
                  if (item.Text == "Service Clusters")
                  {
                     //here do whatever you want to do
                     //break; if you want.
                  }
            }
         }
      

      【讨论】:

        猜你喜欢
        • 2019-12-25
        • 1970-01-01
        • 2016-01-21
        • 1970-01-01
        • 2019-07-20
        • 2021-08-21
        • 2017-03-10
        • 2021-11-21
        • 2021-11-15
        相关资源
        最近更新 更多