gpt4 book ai didi

java - 如何获取与 Selenium webdriver 中的复选框关联的标签?

转载 作者:行者123 更新时间:2023-11-29 05:11:53 25 4
gpt4 key购买 nike

How can I print label associated with <input type="checkbox" />, like checkbox 1 or checkbox 2 in example below.

复选框项目:

<input type="checkbox" value="cb1" name="checkboxes[]">Checkbox 1 
<input type="checkbox" value="cb2" name="checkboxes[]">Checkbox 2
<input type="checkbox" checked="checked" value="cb3" name="checkboxes[]">Checkbox 3

我正在使用下面的代码来获取标签名称,但它不起作用。 getText()也不起作用。

List<WebElement>  elementList = driver.findElements(By.name("checkboxes[]"));

System.out.println("checkbox1? "+elementList.get(0).getAttribute("innerHTML"));`

最佳答案

HTML 输入标签是 void 元素,它们不需要结束标签,也不是为容纳任何文本/其他元素而设计的。 Refernce .

因此,'input' 标签元素上的 getText()/getAttribute("innerHTML") 将不起作用。找到input标签的父元素,然后找到innerText/innerHTML并解析得到你想要的文本!。

关于java - 如何获取与 Selenium webdriver 中的复选框关联的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28153480/

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