python selenium:可以取消driver.get()上的重定向吗?

use*_*709 4 python selenium webdriver

有没有办法阻止 url 重定向?

driver.get('http://loginrequired.com')
Run Code Online (Sandbox Code Playgroud)

这会将我重定向到另一个页面,但我希望它保留在该页面上而不默认重定向。

Lou*_*uis 6

用户所谓的“重定向”通常有两种发生方式:

  1. 您加载一个页面,该页面加载一些 JavaScript 代码,这些代码执行测试并决定加载不同的页面。在某些浏览器中,可以通过按 ESCAPE 键来中断此过程。Selenium 可以发送 ESCAPE 密钥。

    但是,这种重定向可能会Selenium 将控制权交还给您的脚本之前发生。它是否适用于任何特定情况取决于正在加载的页面。

  2. 您加载页面并从服务器获得 HTTP 3xx(301、303、304 等)响应。用户没有机会在他们的浏览器中中断这些重定向,因此 Selenium 不提供中断或阻止它们的方法。

所以没有万无一失的方法来防止 Selenium 中的重定向。