2015-05-28 2 views
-1

Я объявивших две переменные для URL, как показано нижеКак объединить два URLs в селеном WebDriver

Url = vars.get("http://stackoverflow.com"); 
    url1 = vars.get("/questions"); 

    driver.get(Url + Url1); 

Когда я его выполнения, он открывает веб-браузер, но нет URL-адрес в браузере и ничего это происходит. Не могли бы вы сообщить мне, где я ошибаюсь?

+0

Прежде всего, что такое 'vars'? Здесь недостаточно кода, чтобы определить ответ, просто взглянув на него. Вы должны проверить, действительно ли 'Url' и' Url1' содержат данные, которые вы ожидаете, возможно, распечатав их значения на консоли или что-то в этом роде. –

+0

Мое подозрение заключается в том, что 'vars.get (« http://stackoverflow.com »);' и 'vars.get ("/questions ");' фактически не делают то, что вы ожидаете от них, и вместо этого возвращая 'null' или пустые строки. Если это так (и это может быть не так), вы получаете 'Url + Url1', который будет пустым или пустым. –

+0

yes Shtgun Ninja, вот что происходит, они возвращают нулевые значения. Можете ли вы предложить что-то, поэтому мне не нужно использовать vars – jay

ответ

1

Я думаю, что это проще всего сделать, если вы поставите оба URLs как Strings как это:

Url = "http://stackoverflow.com"; 
url1 = "/questions"; 

И тогда вы можете комбинировать как Strings с «+» СИМВОЛ:

driver.get(Url + Url1); 

Но что это точно вары? Вы можете объяснить это, пожалуйста?

EDIT: .get метод в Selenium Для правильной работы Webdriver требуется строка в декларации. Посмотрите на это: http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.html#get-java.lang.String-

Основные методы Get (String), который используется для загрузки новой веб-страницы, а также различные методы, аналогичные findElement (By), который используется для поиска WebElements.

+0

thanks.it работал для меня. – jay