Java 如何在SeleniumWebDriver中组合两个URL
我为url声明了两个变量,如下所示Java 如何在SeleniumWebDriver中组合两个URL,java,selenium-webdriver,Java,Selenium Webdriver,我为url声明了两个变量,如下所示 Url = vars.get("http://stackoverflow.com"); url1 = vars.get("/questions"); driver.get(Url + Url1); 当我执行它时,它正在打开一个web浏览器,但浏览器中没有url地址,并且什么也没有发生。你能告诉我我错在哪里吗?我想如果你把两个URL都像字符串那样放在下面是最简单的: Url = "http://stackoverflow.com";
Url = vars.get("http://stackoverflow.com");
url1 = vars.get("/questions");
driver.get(Url + Url1);
当我执行它时,它正在打开一个web浏览器,但浏览器中没有url地址,并且什么也没有发生。你能告诉我我错在哪里吗?我想如果你把两个URL都像
字符串那样放在下面是最简单的:
Url = "http://stackoverflow.com";
url1 = "/questions";
然后您可以将两个字符串
与“+
”simbol组合:
但它到底是什么呢?你能解释一下吗
编辑:。Selenium Webdriver中的get方法需要在声明中包含一个字符串才能正常工作。看看这个:
关键方法是get(String),用于加载新网页,以及与findelelement(By)类似的各种方法,findelelement用于查找webelement
首先,什么是vars
?这里没有足够的代码可以通过简单的查看来确定答案。您应该检查Url
和Url1
是否确实包含您期望的数据,可能是通过将它们的值打印到控制台或其他东西。我怀疑vars.get(“http://stackoverflow.com");代码>和变量获取(“/问题”)
实际上并没有执行您期望它们执行的操作,而是返回null
或空字符串。如果是这种情况(可能不是),那么你得到的Url+Url1
将是null或空的。是的,Shtgun Ninja,就是这样,他们返回null值。你能建议一些东西吗,这样我就不需要使用vars了
driver.get(Url + Url1);