首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Selenium驱动程序将主机名解析为另一个ip?

如何让Selenium驱动程序将主机名解析为另一个ip?
EN

Stack Overflow用户
提问于 2017-01-17 07:35:23
回答 1查看 2.2K关注 0票数 4

目前,我们的测试在url中有一个特定的主机名(例如。http://foo.bar/whatever)

我们希望在运行测试时将foo.bar解析为不同的IP。

我们将通过更改主机文件或使用这段c#代码来手动完成此操作:

代码语言:javascript
复制
var request = (HttpWebRequest)WebRequest.Create("http://ip-of-foobar/whatever");
request.Host = "foo.bar";

我们需要有正确的主机名..。也许还有另一种在Selenium中设置请求头的方法?

EN

回答 1

Stack Overflow用户

发布于 2017-01-17 08:40:55

据我所知,selenium中没有设置要打开浏览器的服务器的IP的API。get()接受包含域名或IP地址的URL。不能在使用C#库进行设置时设置值。

由于您希望将域名更改为IP地址,下面是两个可用的选项:

  1. 将IP地址保存在文件中。使用language libraries从文件中读取值并将其设置为variable。在引用URL的地方使用该变量。示例:获取主页的driver.get("http://"+variable+"/")
  2. 使用test framework capabilities。参数化(parameter in testng示例)或data references。这允许您在代码之外定义值,然后使用代码中的变量名引用值。与第一个选项相同,但避免文件读取活动。在运行过程中,更改值,以便它在任何地方都会得到反映。

请让我们知道您正在使用的语言和框架,以便我可以尝试给出准确的解决方案基于上述选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41691390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档