目前,我们的测试在url中有一个特定的主机名(例如。http://foo.bar/whatever)
我们希望在运行测试时将foo.bar解析为不同的IP。
我们将通过更改主机文件或使用这段c#代码来手动完成此操作:
var request = (HttpWebRequest)WebRequest.Create("http://ip-of-foobar/whatever");
request.Host = "foo.bar";我们需要有正确的主机名..。也许还有另一种在Selenium中设置请求头的方法?
发布于 2017-01-17 08:40:55
据我所知,selenium中没有设置要打开浏览器的服务器的IP的API。get()接受包含域名或IP地址的URL。不能在使用C#库进行设置时设置值。
由于您希望将域名更改为IP地址,下面是两个可用的选项:
language libraries从文件中读取值并将其设置为variable。在引用URL的地方使用该变量。示例:获取主页的driver.get("http://"+variable+"/")。test framework capabilities。参数化(parameter in testng,示例)或data references。这允许您在代码之外定义值,然后使用代码中的变量名引用值。与第一个选项相同,但避免文件读取活动。在运行过程中,更改值,以便它在任何地方都会得到反映。请让我们知道您正在使用的语言和框架,以便我可以尝试给出准确的解决方案基于上述选项。
https://stackoverflow.com/questions/41691390
复制相似问题