【发布时间】:2021-12-10 20:15:49
【问题描述】:
【问题讨论】:
标签: java selenium selenium-webdriver xpath
【问题讨论】:
标签: java selenium selenium-webdriver xpath
请使用以下 xpath 中的任何人:
//span[text()='Zaloguj']
或
//div[@class ='btn btn-login']/span[text()='Zaloguj']
【讨论】:
请使用以下 xpath 中的任何人:.
//span[text()='Zaloguj']
如果您发现更多,请使用
(//span[text()='Zaloguj'])[1]
你可以根据你的最佳匹配给出一个索引
【讨论】:
如果你不想依赖文本,因为文本可能会改变,你可以使用下面的 XPath :
//i[@class='icon-login']//following-sibling::span
PS:如果我们在HTML DOM 中有唯一条目,请检查dev tools(谷歌浏览器)。
检查步骤:
Press F12 in Chrome -> 转到element 部分 -> 做一个CTRL + F -> 然后粘贴xpath 看看,如果你想要的element 用@ 得到高亮 987654329@匹配节点。
【讨论】:
虽然您可以使用文本为 span 标签编写 xpath,但如果由于它是伪元素而无法执行点击,请使用以下代码执行点击 ..
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementsByClassName('icon-login')[0].click();");
【讨论】: