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

无法使用正确的xpath在Selenium中定位元素

邹玮
2023-03-14

我的AUT有不同的选项卡来测试和验证不同的WebElements,这些选项卡上有几乎相同的属性。我需要验证一个下拉搜索框,并验证下拉列表中的选项。我的脚本找不到这个下拉搜索框,而xpath在firebug中工作得非常好,可以识别搜索框。

显示的错误为:

if(Driver.findElement(By.xpath("//div[@class='btn-group']/select[@id='selectBS']")).isDisplayed());
{
    System.out.println(" drop down box is displayed on the View Bill screen");
}
<div class="col-md-5 col-sm-6 col-xs-12">
   <div class="row panel panel-default panel-heading">
      <div class="col-sm-4 col-xs-12">
         <div class="dropdown">
            <div class="btn-group">
               <select id="selectBS" class="ng-pristine ng-valid ng-touched" ng-change="getBasicSearchSelectedOption()" ng-model="basicSearchSelectedOption" ng-options="option.text for option in basicSearchoptions track by option.index">
                     <option value="0" selected="selected" label="Search For..">Search For..</option>
                     <option value="1" label="Invoice Group Number">Invoice Group Number</option>
                     <option value="2" label="Account Number">Account Number</option>
                     <option value="3" label="Account Name">Account Name</option>
                     <option value="4" label="Type">Type</option>
               </select>
           </div>
       </div>
   </div> 

请告诉我什么可能是错误的,以及为什么Selenium不能使用xpath定位元素,而它在xpath中运行良好。另外,如果我的xpath不正确,请告诉我。

共有1个答案

鱼安然
2023-03-14

检查是否存在,然后执行一些操作以使选项可见,并检查某个选项可见。如果这些工作,那么它可能是一个问题检查显示的元素类型为select。

 类似资料:
  • 下面是selenium找不到元素的代码。 但不知何故,它失败了,对我不起作用。它总是给我以下例外情况:过时的元素引用:元素未附加到页面文档 添加了--GetElementStextList的代码 感谢任何帮助。谢谢

  • 我试图引用并单击网页上的元素。 我们应该能够使用简单的XPath进行引用。例如 然而,这似乎并不奏效。 我使用的chrome扩展表示该元素不存在。 我的代码找不到元素。 下面是我使用Selenium web驱动程序的Java代码。 以下是错误: 太奇怪了!关于为什么我不能引用元素,或者为什么xPath不exist的任何想法。

  • 你知道为什么吗?

  • 我在为按钮找到正确的Xpath语法时遇到了一些困难。页面上有2个添加按钮。报告下面有一个添加按钮。项目下面有一个添加按钮。我想找到一个下面的项目,但我正在找到一个下面的报告。 我尝试了以下Xpaths,这些Xpaths在span类报告下面找到了add按钮: 我可以使用什么Xpath来定位Add...哪一个是在span类项目下面?谢了。

  • 我试图通过selenium单击save按钮,但是,我得到的错误是它无法定位元素。 这是网站的html部分 这是我得到的错误: NoSuchelementException:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“divflashviewermain_savepdfbuttonicon”} (会话信息:chrome=74.0.3729.169)(驱动程序信息