Java + Selenium =将文本存储到var中

时间:2015-10-15 18:57:44

标签: java selenium copy paste

我需要通过网站生成一个数字并将其存储到var中。所以我将在我的测试中稍后使用此var来填写注册表。

但我无法通过'gettext'和'getattribute'获得由此生成的值。我试图模拟'ctrl + c',但我不知道如何将'ctrl + v'值存储到var中。

你可以帮忙吗?

这是网站(生成虚假的巴西身份证号码),您只需按“Gerar CPF”即可生成号码。但生成的数字不会显示在firepath或html页面源中。

http://www.geradordecpf.org/

谢谢。

2 个答案:

答案 0 :(得分:1)

您正尝试在文本框中检索值。因此,您无法使用getText方法从文本字段中检索键入的值。

您将能够使用getAttribute值方法获取文本字段的值。

WebElement text_field_element = driver.findElement(By.Id("numero"));
String value = text_field_element.getAttribute("value")

我们在方法之前和之上都遇到过同样的问题。希望这会有所帮助。

答案 1 :(得分:-2)

您无法读出该号码的原因是因为它是通过JS创建的。它实际上不是HTML元素的一部分。

为什么必须通过网站生成数字? 如果你通过Java生成数字,它就会这样做。

PS:如果是因为号码是以特定方式生成的,只需从此处复制:http://www.geradordecpf.org/assets/js/main.js

所有这一切都是生成数字。任何语言/脚本都可以做到:)