Selenium (2.32) メソッド "isTextPresent" を使用して、あるサイトで文字列を検索しようとしています。私はそれを効率的に行うために、regexpiで提案されているように大文字と小文字を区別せずに検索する必要がありますが、次のようなエラーが発生します(HTMLには文字列「WHAT YOU SAY」が含まれています):
宣言:
private Selenium selenium;
driver = new FirefoxDriver();
String baseUrl = "http://openurl.ebscohost.com";
selenium = new WebDriverBackedSelenium(driver, baseUrl);
オプション 1 (「大文字で言う」):
if(selenium.isTextPresent("WHAT YOU SAY")) {
return ("PASS");
}
else{ return "FAIL";}
出力:「合格」
オプション 2 (「'SAy' を小文字で」):
if(selenium.isTextPresent("WHAT YOU SAy")) {
return ("PASS");
}
else{ return "FAIL";}
出力:「失敗」
オプション 3 (「'SAy' は小文字で正規表現を使用」):
if(selenium.isTextPresent("regexp:WHAT YOU SAy")) {
return ("PASS");
}
else{ return "FAIL";}
出力:「失敗」
オプション 4 (「'Say' は小文字で正規表現を使用する」):
if(selenium.isTextPresent("regexpi:WHAT YOU SAy")) {
return ("PASS");
}
else{ return "FAIL";}
出力: エラー
エラー:
> ERROR:com.thoughtworks.selenium.SeleniumException: TypeError: RegExp(...).text is not a function
Command duration or timeout: 1.97 seconds
Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_32'
Session ID: 195d399d-c745-42c5-be6d-7d47811c9c26
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=20.0.1, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=true, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]
私は何かを逃しましたか?
ありがとうございます!