gpt4 book ai didi

selenium - 当 Value 属性动态生成时,如何在 Selenium Web 驱动程序中使用 java 从 <input> 标签获取值

转载 作者:行者123 更新时间:2023-12-02 20:03:58 25 4
gpt4 key购买 nike

我尝试操作的 HTML:

<select id="GlobalDateTimeDropDown" class="combo"
onchange="CalculateGlobalDateTime('Time',this.value)" name="GlobalDateTimeDropDown">
<option value="+5.5" selected="selected"> … </option>
<option value="+12"> … </option>
<option value="+8"> … </option>
<option value="+2"> … </option>
</select>
<input id="GlobalDateTimeText" class="combo" type="text" name="GlobalDateTimeText" value="" style="width:215px;padding:2px;" readonly="readonly"></input>

Java 代码:

WebElement values=driver.findElement(By.id("GlobalDateTimeText")).getAttribute("Value");
System.out.println(values);

输出:空白

最佳答案

要选择输入值,您需要使用 xpath 选择器,因为使用 by.id 将找到选择元素,因为它们共享相同的 id - 这是不好的做法,因为它们确实应该是独一无二的。不管怎样,尝试一下:

driver.findElement(By.xpath("//input[@id='GlobalDateTimeText']")).getAttribute(‌​"value");

关于selenium - 当 Value 属性动态生成时,如何在 Selenium Web 驱动程序中使用 java 从 &lt;input&gt; 标签获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966800/

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