Selenium 如何在浏览器中获取真正的源代码?

Selenium 如何在浏览器中获取真正的源代码?,selenium,google-chrome,firefox,browser,Selenium,Google Chrome,Firefox,Browser,我正在尝试为一个简单的API编写一个测试,它总是因为奇怪的浏览器行为而失败 来自API的响应只是一些纯文本: foo-bar-123 我可以在浏览器窗口中看到这一点,也可以在网络选项卡中看到响应 到目前为止还不错,但当我看着检查员时,我看到了这样的情况: <html><head></head><body>foo-bar-123</body></html> foo-bar-123 如果我用selenium控制浏览器,web

我正在尝试为一个简单的API编写一个测试,它总是因为奇怪的浏览器行为而失败

来自API的响应只是一些纯文本:

foo-bar-123

我可以在浏览器窗口中看到这一点,也可以在网络选项卡中看到响应

到目前为止还不错,但当我看着检查员时,我看到了这样的情况:

<html><head></head><body>foo-bar-123</body></html>
foo-bar-123
如果我用selenium控制浏览器,webdriver.page_source的结果是相同的

出于我不理解的原因,浏览器在内容中添加了一些HTML标记

这是一种奇怪的“特征”吗?这个可以关掉吗

我不认为这是一个bug,因为Firefox和Chrome都表现出这种行为


我只想获得真正的内容,而不需要浏览器认为我需要的任何花哨的东西。

它是公共url吗?您是否可以在使用Selenium时手动查看相同的HTML?您可以直接测试api,而无需使用Selenium。不久前,我将Selenium与phantomjs一起使用,当时的行为与实际情况完全相同。所以我的猜测是,Firefox和Chrome在这里无缘无故地做着疯狂的事情。我正在运行其他需要浏览器的测试,因此在api中使用selenium似乎是显而易见的。但也许我得用点别的东西。->客户端所需的格式将显示在浏览器中。也许您可以在浏览器上启动get-request调用,并以某种方式将Accept设置为text/plain。目前我认为它是text/html