Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Webdriver-在内部插入变量时,driver.get()无法正常工作_Selenium_Webdriver - Fatal编程技术网

Selenium Webdriver-在内部插入变量时,driver.get()无法正常工作

Selenium Webdriver-在内部插入变量时,driver.get()无法正常工作,selenium,webdriver,Selenium,Webdriver,这已经解决了。我的基本URL搞错了。它将转到另一个站点,重定向到正确站点的基本url。谢谢。 我在使用driver.get()时遇到问题,其中包含一个变量。例如: driver.get(baseURL+othervariable); 当我执行它时,浏览器会单独转到baseURL 我在该行之前添加了控制台打印,以确保连接正常,如: System.out.println(baseURL+othervariable); driver.get(baseURL+othervariable); 我可以在

这已经解决了。我的基本URL搞错了。它将转到另一个站点,重定向到正确站点的基本url。谢谢。

我在使用driver.get()时遇到问题,其中包含一个变量。例如:

driver.get(baseURL+othervariable);
当我执行它时,浏览器会单独转到baseURL

我在该行之前添加了控制台打印,以确保连接正常,如:

System.out.println(baseURL+othervariable);
driver.get(baseURL+othervariable);
我可以在控制台中看到连接是正常的

奇怪的是,如果我不使用基本url直接插入url,比如:

driver.get("http://examplesite.com/subsection");
它起作用了

为什么我要面对这个问题?因为我使用for循环来打开需要检查的URL数组

因此,我的程序结构如下:

for (i=0 ; i<URLs.lenght ; i++) {
driver.get(baseURL + URLs[i]);
// then do some stuff
}
它拒绝打开完整的URL。我在很多测试中都没有这个问题。很多时候,我在执行driver.get()时都包含变量和连接,我从来没有遇到过这个问题

有人能给我一个提示吗?为什么问题只在以变量形式发送URL时出现,而在以字符串形式发送URL时不出现

我正在使用Selenium 3.0 btw


感谢您的帮助。

请确保URL的语法正确(尤其是\和/) 对于某些网站,错误的URL重定向到baseURL页面。 如果您正在处理AngularJS项目,可能需要等待(请尝试ngWebDriver)
祝你好运

尝试确保URL的语法(尤其是\和/) 对于某些网站,错误的URL重定向到baseURL页面。 如果您正在处理AngularJS项目,可能需要等待(请尝试ngWebDriver)
祝你好运

您是否尝试编写隐式等待/显式等待?在本例中,我的目的是编写navigate()。to()比get()有用。如果仍存在复制问题,则可以在调用URL之前添加隐式等待。在将最终结果放入adres之前,您是否尝试打印最终结果???看起来怎么样???谢谢你的帮助。我可以解决这个问题。baseURL错误。比如说,它将成为一个很好的例子。www.a.com而不是www.b.com a.com有一个到b.com的重定向规则,所以当我输入a.com/subsection时,它总是重定向到b.com主页。我没有意识到我正在尝试访问一个旧的url。域名已更改。这就是我的问题。您是否尝试编写隐式等待/显式等待?在本例中,我的目的是编写navigate()。to()比get()有用。如果仍存在复制问题,则可以在调用URL之前添加隐式等待。在将最终结果放入adres之前,您是否尝试打印最终结果???看起来怎么样???谢谢你的帮助。我可以解决这个问题。baseURL错误。比如说,它将成为一个很好的例子。www.a.com而不是www.b.com a.com有一个到b.com的重定向规则,所以当我输入a.com/subsection时,它总是重定向到b.com主页。我没有意识到我正在尝试访问一个旧的url。域名已更改。这就是我的问题。老兄,经过两天的努力,我发现baseURL变量拼写错误,实际上我去了另一个网站。但那个“其他网站”有一个重定向规则,将我重定向到正确网站的基本url。问题不在于/或\,问题甚至更简单。问题解决了:我们都在与这个人斗争,无论如何,我们都在寻找困难的答案!祝你好运!:)伙计,经过两天的努力,我发现baseURL变量拼写错误,实际上我去了另一个网站。但那个“其他网站”有一个重定向规则,将我重定向到正确网站的基本url。问题不在于/或\,问题甚至更简单。问题解决了:我们都在与这个人斗争,无论如何,我们都在寻找困难的答案!祝你好运!:)
String finalURL = baseURL+URLs[i];
driver.get(finalURL);