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

识别div类中绕过span类的文本

曾宏毅
2023-03-14

我在Visual Studio中使用硒。编写一个测试用例,我想打开一个下拉菜单。我想使用唯一的名称来识别菜单。

代码看起来像这样:

<div class="mat-select-value">
   <span class="mat-select-placeholder ng-tns-c34-170 ng-star-inserted">
   UniqueTextID
   </span>
</div> 

我通常的解决方案是:

"//span[contains(@class,'mat-select-placeholder ng-tns-c34-170 ng-star-inserted')][contains(text(),'UniqueTextID')]"

问题在于span类:“mat select占位符ng-tns-c34-170 ng star inserted”并不总是相同的。每次再次加载页面时,数字“c34-170”将更改为一组新的数字。

我的问题是:是否可以通过指定div类来识别“UniqueTextID”:“mat select value”跳过span类?

比如:

"//div[contains(@class,'mat-select-value')][contains(text(),'UniqueTextID')]"

或者,如果我必须指定span类,是否可以只添加span类的开头,即不会每次更改的部分:“mat select placeholder”?

共有1个答案

谷梁楚青
2023-03-14

您需要提供span标签。如果你不想使用class属性,你可以只使用文本值。

//div[contains(@class,'mat-select-value')]/span[contains(text(),'UniqueTextID')]

//div[contains(@class,'mat-select-value')]/span[contains(.,'UniqueTextID')]

或者,如果你想使用带有类属性的跨度标签,也可以使用start-with

"//div[contains(@class,'mat-select-value')]/span[starts-with(@class,'mat-select-placeholder ng-tns-')][contains(text(),'UniqueTextID')]"
 类似资料:
  • 我有这样一个html页面如下: 现在我要做< code>btn的< code>onclick的动作。< br > 我已尝试< code > driver . find _ element _ by _ id(' ABC ')并按预期工作。< br > 但是我不知道如何获取并单击对象,它是中的一个跨度类。

  • 因此,我试图编写一个油腻的脚本,并希望基于同一树中的span值来切换一个特定的div类。这将绑定到一个按钮操作。 我想出的最好的办法是... $('span[data-doc=“true”]').parent().parent().parent().parent().parent().parent().parent().parent().toggle(); 为了向上到达树并隐藏我想要的div类,我

  • 总的来说,我对tomcat和JSP很陌生,我还搜索了无数其他问题,这些问题似乎有完全相同的问题,但没有一个能解决我的问题。 服务器结构包含(以及其他内容,如css文件和其他html资源)一个jsp文件和一个java类: jsp文件包含: Java 类的源文件如下所示: 现在,我(重新)启动tomcat服务器,用浏览器访问jsp文件,并得到以下错误消息: 无法编译 JSP 的类:在生成的 java

  • 问题内容: 我知道有关类似主题的一些问题,但它们大部分相当于浮动div /图像。我需要将图像(和div)放置在绝对位置(向右偏移),但我只希望文本围绕它流动。如果我将div浮动,则可以使用,但是无法将其放置在所需的位置。因为它是文字,只是在图片后面流动。 是HTML的示例 随着CSS是: 这是一个Drupal主题,所以这些代码都不是我的,只是在将图片放在那里时,它并没有完全起作用。 问题答案: 绝

  • 我目前正在学习继承,对于在超类中声明一个方法final应用于子类的限制,我有点困惑。假设我有一个具有取款方法的超类BankAccount,它需要用户密码和金额才能取款,并将帐户余额设置为(balance - amount)。我希望将该方法声明为final,这样其他子类就不会潜在地覆盖它,并允许客户端在不改变帐户余额的情况下取款。 我想避免这样的事情被允许: 然而,有些银行账户允许透支,在提款时也必

  • 我是java opennlp新手,我正在尝试实现一个从文件中提取城市名称的程序,但我首先在字符串上测试我的代码,我得到了一些错误代码是错误的 我对下面这行有错误 错误是 我不知道如何解决这两个问题 任何建议......??提前谢谢