我在屏幕中有一个元素,它有以下html:
<h4 class='font-bold'>
"Reassignment from owner - job created 'Mr. User 221A'"
</h4>
案例1:我在下面创建xpath,然后在屏幕中正确突出显示元素:
//h4[text()="Reassignment from owner - job created 'Mr. User 221A'"]
Case2:但是在我的代码中,当我在下面创建xpath时,它无法识别元素:
public clickArrowIcon(String cert,String username){
String element="//h4[text()='"+cert+" - job created "+username+"']
}
where cert=Reassignment from owner
username ='Mr. User 221A'
在我看来,由于username中存在引号,造成了问题,因为case2 xpath的输出是//h4[text((='从所有者重新分配-创建了作业'Mr.User 221A']`
尝试使用xpath的contains((函数,如下所示:
//h4[contains(text(),"Reassignment from owner - job created 'Mr. User 221A'")]
你有没有试过像那样用反斜杠转义引号?
//h4[text()="Reassignment from owner - job created 'Mr. User 221A'"]
或者,如果没有帮助,您可以使用xpath的和特性:
//h4[contains(text(),"Reassignment from owner - job created") and contains(text(),"Mr. User 221A")]