Roc*_*ock 6 html xml xpath selenium-webdriver
我无法使用我尝试过的 XPath 找到第一个跨度:
//*[@id='student-grid']/div[2]/div[1]/table/tbody/tr[1]/td/span/span[contains(text(), 'Edit School')]
Run Code Online (Sandbox Code Playgroud)
选择带有文本的跨度 - 编辑学生按钮
//*[@id='student-grid']/div[2]/div[1]/table/tbody/tr[1]/td/span/span[contains(text(), 'Edit School')]
Run Code Online (Sandbox Code Playgroud)
如果您想select span with text - Edit Studen尝试以下任何一项:
//span[@title='Edit Student']/span
//span[text()='Edit Student']
Run Code Online (Sandbox Code Playgroud)
如果您想选择Edit Studen with role="button"尝试以下任何一项:
//span[@title='Edit Student'][@role='button']
//span[@role='button'][./span[text()='Edit Student']]
//span[@role='button'][./span[.='Edit Student']]
Run Code Online (Sandbox Code Playgroud)
只需使用即可使用任何此 xpath
//span[contains(text(),'Edit Student')]
//*[contains(text(),'Edit Student')]
//span [@class='button-grid-action kendo-lexia-tooltip icon-pencil']/span
//span [@title='Edit Student']/span
//span [contains(@title,'Edit Student')]/span
//span [contains(@class,'button-grid-action kendo-lexia-tooltip icon-pencil')]/span
Run Code Online (Sandbox Code Playgroud)
要选择外部 span,此 XPath,
//span[@role='button' and normalize-space()='Edit School']
Run Code Online (Sandbox Code Playgroud)
将选择具有 a且规范化字符串值为 的span元素。button @roleEdit School
要选择内部 span,此 XPath,
//span[text()='Edit School']
Run Code Online (Sandbox Code Playgroud)
将选择span具有值为 的直接文本节点子节点的元素Edit School。
当然,您可以根据需要进一步限定任一情况下的遗产。