4 Stimmen

Wie prüfe ich auf Text innerhalb eines <div>?

Ich versuche, auf einen Text zuzugreifen, der sich in einem DIV befindet.
Ich muss prüfen, ob die Seite den Text enthält, damit ich ein true oder false zurückgeben kann.
Der von mir verwendete Code lautet wie folgt:

cancel = browser.text.include?("Current Cancelled")
if cancel == true
puts "Line item cancelled"
else
puts "****Line item not cancelled****"
end

Aber es gibt jedes Mal false zurück.
Hier ist ein Codeschnipsel von dem, was ich suche:

enter image description here

1voto

Sie könnten auch einige der unten aufgeführten Ansätze für reguläre Ausdrücke (vor allem die von Kinofrost) mit der Idee kombinieren, die Suche auf eine einzelne Zelle in der Tabelle einzuschränken. Das sollte schneller gehen und weniger anfällig für Fehlalarme sein, wenn die Wörter "Aktuell" und "Abgebrochen" in dieser Reihenfolge mit irgendetwas dazwischen an anderer Stelle auf der Seite vorkommen.

if browser.table(:class, 'basic-table').cell(:text, /Current.*Cancelled/).exists?
   puts "Line item cancelled"
else
   puts "****Line item not cancelled****"
end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X