这是问我朋友的面试问题,我没有回答。请帮我。
问题: “如何使用 div 标签中的按钮,而你必须在不使用 xpath 的情况下单击?”
谢谢马赫什
使用任何其他位置策略。该类By
为您提供了比 XPath 更多的可能性。XPath 表达式是最强的可能性,但它们也很慢并且有时会变得很长。
这或多或少是您应该使用的定位策略的顺序。By.id()
随时使用。如果不能,请使用By.name()
etc。它们的顺序从最具体(快速和简单)到最广泛(缓慢和复杂)。
选择适合特定上下文的任何一个。在您的情况下,查找 id、名称或使用 CSS 选择器。
您可以通过链接文本找到您的元素。
driver.findElement(By.cssSelector(selector)).click();
使用此代码,您可以在不使用Xpath的情况下单击按钮。