我如何检查文本框中是否输入了正确的文字?
我的代码是:
element = driver.find_element :id => "gmail-sign-in"
element.click
element = driver.find_element :id => "Email"
element.send_keys "exampletestemail2903@gmail.com"
input = wait.until {
element = driver.find_element :id => "Email"
element if element.displayed?
}
input.send_keys("exampletestemail2903@gmail.com")
if input == "exampletestemail2903@gmail.com"
puts 'Correct Input'
else
puts 'Wong Input'
end
例如,我有这个来检查输入文本是否正确,但是,即使输入正确,它也会打印else
消息。
有人可以解释原因吗?
答案 0 :(得分:0)
看起来您正在尝试验证send_keys是否正常工作。除非有一些其他操作可以在输入文本后更改您输入文本的字段。 至于if块总是转到else的原因是你要将一个元素与一个字符串进行比较。应将if块更改为以下内容以将字符串与字符串进行比较:
if input.text == "exampletestemail2903@gmail.com"
这应该会修复if块按预期运行。
答案 1 :(得分:0)
您需要验证文本框中的文本以声明其值
ofstream
希望这有助于:)