gpt4 book ai didi

java - 在 Selenium Webdriver 中查找输入字段的标签

转载 作者:行者123 更新时间:2023-12-02 05:48:16 26 4
gpt4 key购买 nike

我有一个表单,其中每个文本框都有一个标题。我已经有了文本框的 WebElement,并且我想引用它们的标题("for=id" 指向它们的标题)。

我尝试过他们的 getText ,它只返回输入框中的文本,尝试过 getCssValue("label") ,它不返回任何内容。我尝试找到所有标签,但这并没有帮助,因为我仍然必须筛选所有标签,并找到需要包含 * 的 8 个不同标签。

<label for="customer_firstname">First name <sup>*</sup></label>
<input onkeyup="$('#firstname').val(this.value);" type="text" class="is_required validate form-control" data-validate="isName" id="customer_firstname" name="customer_firstname" value="">

我想取回标签文本的字符串,以便我可以检查(使用.contains())它末尾是否包含“*”。最好使用尽可能少的 Xpath。

最佳答案

要使用输入标签指示标签标签,您可以使用此xpath:

//input[@id='customer_firstname']/preceding-sibling::label

如果你只想要输入字段,那么你应该使用 id,我认为它在你的情况下是唯一的,尽管你必须在 DOM 中验证这一点。

id = customer_firstname

引用<label **for**>

您可以使用此代码:

String  custLabelAttribute = driver.findElement(By.xpath("//input[@id='customer_firstname']/preceding-sibling::label")).getAttribute("for")

这应该打印:customer_firstname

关于java - 在 Selenium Webdriver 中查找输入字段的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com