我正在尝试使用 Chrome 查找屏幕中元素的定位器。我正在使用 Inspect 元素,但我不知道如何提取定位器以进行自动化 UI 测试。我怎样才能做到这一点。这是我试图找到的元素的示例
要在 Chrome 的 Inspect Elements 中提取元素的定位器,您可以按照以下步骤操作:
右键单击要查找的元素(在本例中为“登录”按钮),然后从上下文菜单中选择“检查”。这将打开 Chrome DevTools 面板并突出显示相应的 HTML 代码。
在 DevTools 面板中,找到代表“登录”按钮的突出显示的 HTML 代码。它可能是按钮、输入或任何其他相关的 HTML 标签。
寻找可用作定位器的元素的独特属性。常用的属性有id、class、name、data-*属性等
参考:
Using id attribute: If the element has a unique id attribute, you can use it as a locator. For example: By.id("loginButton").
Using class attribute: If the element has a unique class, you can use it as a locator. For example: By.className("login-button").
Using other attributes: If there are no unique id or class attributes, you can use other attributes like name, data-*, or cssSelector. For example: By.cssSelector("button[data-testid='loginButton']").
要单击元素登录,您可以使用以下定位器策略:
使用xpath:
driver.get("https://tinder.com/");
driver.findElement(By.xpath("//a//div[text()='Log in']")).click();
首先检查,然后选择一个元素,然后单击 Ctrl-F。搜索栏将在元素部分下方打开。