无法在selenium中使用xpath标识元素



我在屏幕中有一个元素,它有以下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")]

最新更新