【问题标题】:Selenium: Is there a way to change the hosts file on the machine the server is running onSelenium:有没有办法更改运行服务器的机器上的主机文件
【发布时间】:2010-01-25 11:04:26
【问题描述】:

我想让浏览器打开一个本地 url,其名称为 live url。这意味着当我这样做时:

sel.open('http://live-url/)

selenium 实际上会打开本地 url。

可以通过更改它的主机文件来测试这一点,但在多台机器上运行时这是不可能的。

想法?

【问题讨论】:

  • 为什么要这样做?
  • 这是我首先想到的。但是任何对我有用的东西都可以。
  • 与@AutomatedTester 的问题相同...您通过伪装成实时站点来实现什么?也许有更好的方法来做到这一点?另外,为什么“在多台机器上运行时无法更改主机文件”?我同意这并不理想,可能是维护的噩梦,但它不应该是不可能
  • 我们将http://www.live-url 重定向到http://live-url,并且我们遇到了一个错误,即此重定向会导致意外行为。内部和实时站点充满了使这种行为在内部服务器中看不见的黑客行为。

标签: selenium hosts-file


【解决方案1】:

没有

Selenium 无法更改主机文件,因为它只能与浏览器内呈现的页面交互。

你可以设置你的 CI 服务器来做这样的事情,但我不得不再次问为什么。入侵网站然后对其进行测试肯定会使您的测试无效吗?

【讨论】:

    猜你喜欢
    • 2017-11-10
    • 2017-04-04
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    相关资源
    最近更新 更多