2012-03-07 9 views
1
を設定し

セレン:セレンは自動的セレンは:セレンは自動的にRefererヘッダ

私はクロムとセレンRCを使用していますRefererヘッダを設定します

私の問題は、各時間セレンは、それがHTTP Refererヘッダを設定クロムインスタンスを開くということですこの値 "名前": "リファラー"、 "値": "HTTPS:?//localhost/selenium-server/core/RemoteRunner.htmlセッションID = 534b84df760b4422940a90dadd1bd60c &マルチウィンドウ=真& baseUrlに= HTTPS%3A%2F%2Flocalhost %2Fems & debugMode = false "

私のWebアプリケーションは、refererに有効なリンク(Webアプリケーションの一部であるリンク)が含まれているかどうかをチェックし、refererに他のリンクが含まれている場合はエラーを表示します。私はセレン

を使用して自分のWebアプリケーションにログインすることはできませんよこのため

は空白

答えて

0

として「リファラー」ヘッダーまたはリファラーなしセレンインスタンスを起動する方法はありますthisページをよれば、これは存在します

ChromeDriverService service = ChromeDriverService.createDefaultService(); 
File file = new File(RegulationUI.class.getResource("/chromedriver.exe").toURI()); 
System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, file.getAbsolutePath()); 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("--start-maximized"); //Chrome starts always maximized 
options.addArguments("--no-referrers"); // no HTTP referer will be send 
WebDriver driver = new ChromeDriver(service,options); //starts Chrome 
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); //imlpicitly wait 30s for fage to load 
01:私はこのようにそれを行うだろうJavaでは

--no-referrers Don't send HTTP-Referer headers. 

を切り替えるクロム

EDIT セレンRCの事を完全に逃しました。 javadocを読む私は方法が存在することができ実現:とにかく

​​3210

私はそれを試したことがないので、それは

EDIT2

私はfoungを動作するかどうかは分かりませんが、そのstart()コマンドにStringを送ることができます。だから、動作しません上記の場合にも試すことができます。おかげで

selenium.start("--no-referrers"); 
+0

を私はセレンRCを使用しています、あなたはSelenium RCの –

+0

ああでこれを行う方法を知っています!それを逃した!私はセレンRCに参加していません。申し訳ありません。あなたが私にどのようにブラウザを初期化すればいいのか分かります... –

+0

javadocで何かを見つけましたが、助けてくれるといいでしょうか? –