Java 如何将Webelement转换为Double?
我在web上有一个下拉列表,其中有一个双值列表,我必须将Java 如何将Webelement转换为Double?,java,selenium,Java,Selenium,我在web上有一个下拉列表,其中有一个双值列表,我必须将WebElement转换为Double,这样我可以将它与我的输入值(即(25556.362)进行比较,并选择该特定值。我将直接使用下面的xpath使用xpath选择选择列表选项 //select[@attribute='attribute_value']/option[normalize-space(.)='25556.362'] 确保根据select元素定位器替换上述xpath中的属性和属性值 WebElement selectItem
WebElement
转换为Double
,这样我可以将它与我的输入值(即(25556.362)进行比较,并选择该特定值。我将直接使用下面的xpath使用xpath选择选择列表选项
//select[@attribute='attribute_value']/option[normalize-space(.)='25556.362']
确保根据select元素定位器替换上述xpath中的属性
和属性值
WebElement selectItem = driver.findElement(By.xpath("//select[@attribute='attribute_value']/option[normalize-space(.)='25556.362']"));
// now click on the element to select
selectItem.click();
你试过什么?请回答您的问题并将其包括在内。它有效吗?一旦你有了单一
选项s作为WebElement
s,只需使用getText()
提取它们的内容,并使用double.parseDouble
将结果解析为doubledouble.parseDouble
获取此错误。。“Double类型中的parseDouble(String)方法不适用于参数(Double,List)”使用什么代码获取此错误?为什么要将列表
传递给parseDouble
?我正在处理Selenium Webdriver,只执行一项任务(&C)。我的实际情况是-我必须获取Double中的值,并将该值与Web应用程序下拉列表中的数据进行比较,然后选择它继续…@Lutz horn这是我们可以在脚本中执行的。但我必须直接从用户那里获取值并相应地选择它@对不起,我没有得到你的评论。您的意思是在运行时从用户处获取值吗?我必须从用户输入的Excel中获取值,并从那里读取值,并从Web应用程序的下拉列表中验证特定值,如果其匹配,则选择该值并进一步移动…@supputuri您使用POI
读取Excel数据并将值存储在字符串中listItem
,然后使用下面的WebElement selectItem=driver.findElement(By.xpath(//select[@attribute='attribute_value']]/[normalize space(.)=“+listItem+”])代码>我的文本是=“BANKNIFTY-22AUG2019”,它不包含任何空格,但非常感谢您帮助我完成以下代码,这些代码对我没有帮助。因为如果将“AUG”改为“SEP”,那么将来该代码将不被使用。@supputuri