我需要通过网站生成一个数字并将其存储到var中。所以我将在我的测试中稍后使用此var来填写注册表。
但我无法通过'gettext'和'getattribute'获得由此生成的值。我试图模拟'ctrl + c',但我不知道如何将'ctrl + v'值存储到var中。
你可以帮忙吗?这是网站(生成虚假的巴西身份证号码),您只需按“Gerar CPF”即可生成号码。但生成的数字不会显示在firepath或html页面源中。
谢谢。
答案 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
所有这一切都是生成数字。任何语言/脚本都可以做到:)