2012-03-07 93 views
1

硒:硒自動設置Referer標頭硒:硒自動設置Referer標頭

我使用硒RC鉻

我的問題是,每次硒打開了鍍鉻例如,它的HTTP引用頭設置爲這個值 「名」: 「引薦」, 「值」:「HTTPS://localhost/selenium-server/core/RemoteRunner.html的sessionId = 534b84df760b4422940a90dadd1bd60c &多窗口= TRUE &的baseUrl = HTTPS%3A%2F%2Flocalhost %2Fems & debugMode = false「

我的web應用程序檢查引用者是否包含有效鏈接(鏈接是Web應用程序的一部分),如果引用者包含任何其他鏈接,則顯示錯誤。

由於這個我不能夠使用硒

登錄到我的Web應用程序有什麼辦法沒有「引薦」頁眉或Referer的空白開始硒實例

回答

0

根據this頁面存在這個鍍鉻開關

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

在Java中,我會做這樣的:

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 

編輯 我完全錯過了硒-RC的事情。讀javadoc我意識到有可能是一個辦法:

​​3210

反正我從來沒有嘗試過,所以我不知道這是否會工作

EDIT2

我foung出來,那你可以發送字符串到start()命令。所以,如果以上不工作,你也可以嘗試:

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

謝謝,但我使用硒RC,你知道如何在硒RC – 2012-03-07 10:58:31

+0

啊做到這一點!錯過了!我不是進入硒鋼筋混凝土,對此感到遺憾。也許如果你告訴我你如何初始化瀏覽器,我可以找到一些東西... – 2012-03-07 12:22:46

+0

我在javadoc中發現了一些東西,希望它有幫助 – 2012-03-07 12:32:50