私は Selenium WebDriver に移行しましたが、まだ最も紛らわしい例を見つけています。
特定のテキストが存在するかどうかを尋ねる条件を実行して、文字列を読み取ることができるようにする必要があります (成功)。
このテキストのために。
String oneoff = "Jeff is old"
Jeff で一致する必要があります。以下のコードを参照してください。Jeff が文字列に存在する限り、true を返したいと思います。Jeff が存在しない場合は、たとえば 50 ~ 75 の他の名前を確認します。ただし、文字列には、制御できない名前と追加のテキストが含まれる場合があります。そのため、部分一致を行う必要があります。
質問 1. 私はうんざりしていて、私が見てきたクレイジーな形式で各正規表現を作成する必要がありますか、それとも明らかな何かが欠けていますか?
質問 2. 正気を保つために誰か、Jeff を照合する適切な方法を教えてください。テキストが Jeff という名前の前後にある可能性があります。
ありがとうございました!
String oneoff = driver.findElement(By.id("id_one_off_byline"))
.getAttribute("value");
System.out.println("One Off is:" + oneoff);
if (oneoff.matches("Jeff")) {
System.out.println("It is Jeff");
} else {
System.out.println("it is not jeff");
}
これはコードの機能部分にすぎません。