Déterminer si une chaîne contient un ensemble de chaînes
Je suis en utilisant Mechanize
à interagir avec les quelques pages web, et j'essaie de déterminer si une forme de soumission a entraîné une erreur.
Droit maintenant, je suis en train de faire ceci:
agent.page.body.include?("I'm an error message!")
Mais je viens de découvrir un autre message d'erreur. Depuis que je ne veux pas faire:
agent.page.body.include?("I'm an error message!") || agent.page.body.include?("Another error message")
Comment puis-je déterminer si la page contient soit message d'erreur?
Vous devez vous connecter pour publier un commentaire.
error_messages = ["I'm an error message!", "Another error message"]
Vous pouvez aussi le faire dans une Regex pass:
Vous aurez besoin pour vous assurer que vous échapper à tous les messages d'erreur qui contiennent spécial regex caractères. Pour le rendre facile à gérer:
Vous ne devriez utiliser cette si vous avez testé et trouvé la vitesse de Nakilon la réponse n'est pas assez, cependant. 🙂
Regexp.union(*error_messages)
de commentaire ici stackoverflow.com/questions/10215590/...