2012-03-07 2 views
1

Селен: Селен Автоматически устанавливает Referer заголовокСелен: Селен Автоматически устанавливает Referer заголовок

Я использую Selenium RC с хромом

Моя проблема заключается в том, что каждый раз, когда селен открывает хром экземпляр это установить HTTP Referer заголовок для это значение "название": "Referer", "значение": "HTTPS: //localhost/selenium-server/core/RemoteRunner.html SESSIONID = 534b84df760b4422940a90dadd1bd60c & многооконного = & истинно BaseUrl = HTTPS% 3A% 2F% 2Flocalhost % 2Fems & debugMode = false "

Мое веб-приложение проверяет, содержит ли ссылка действительную ссылку (ссылки, которые являются частью веб-приложения), и если в реферере есть какая-либо другая ссылка, она отображает ошибку.

В связи с этим я не могу войти в мой веб-приложений с использованием Селен

Есть ли способ, чтобы начать экземпляр селена без «Referer» заголовка или Referer, как пустой

ответ

0

По this страницы существуют в этом Chrome переключатель

--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 

EDIT Я полностью пропустил предмет Selenium-RC. Читая javadoc я понял, что может быть так:

DefaultSelenium selenium = new DefaultSelenium("ServerHost", 8080, "path/to/chrome/chrome.exe --no-referrers", "start-url.com"); 

В любом случае я никогда не пробовал, так что я не знаю, будет ли он работать

edit2

Я Foung вне, что вы можете отправить String в команду start(). Так что, если выше не работает, вы можете также попробовать:

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

Спасибо, но я с помощью Selenium RC, вы знаете, как сделать это в Selenium RC –

+0

Ahh! Пропустил это! Я не в Селен RC, извините. Может быть, если вы покажете мне, как вы инициализируете браузер, я мог бы найти что-то ... –

+0

Я нашел что-то в javadoc, надеюсь, что это поможет –

Смежные вопросы