<tfoot id='Ov7aU'></tfoot>
  • <i id='Ov7aU'><tr id='Ov7aU'><dt id='Ov7aU'><q id='Ov7aU'><span id='Ov7aU'><b id='Ov7aU'><form id='Ov7aU'><ins id='Ov7aU'></ins><ul id='Ov7aU'></ul><sub id='Ov7aU'></sub></form><legend id='Ov7aU'></legend><bdo id='Ov7aU'><pre id='Ov7aU'><center id='Ov7aU'></center></pre></bdo></b><th id='Ov7aU'></th></span></q></dt></tr></i><div id='Ov7aU'><tfoot id='Ov7aU'></tfoot><dl id='Ov7aU'><fieldset id='Ov7aU'></fieldset></dl></div>
    • <bdo id='Ov7aU'></bdo><ul id='Ov7aU'></ul>
    <legend id='Ov7aU'><style id='Ov7aU'><dir id='Ov7aU'><q id='Ov7aU'></q></dir></style></legend>
    1. <small id='Ov7aU'></small><noframes id='Ov7aU'>

        如何使用 Python 从 Selenium 的重定向链中获取中间

        时间:2023-10-09
          <bdo id='ZB8bs'></bdo><ul id='ZB8bs'></ul>
          • <legend id='ZB8bs'><style id='ZB8bs'><dir id='ZB8bs'><q id='ZB8bs'></q></dir></style></legend>
            <i id='ZB8bs'><tr id='ZB8bs'><dt id='ZB8bs'><q id='ZB8bs'><span id='ZB8bs'><b id='ZB8bs'><form id='ZB8bs'><ins id='ZB8bs'></ins><ul id='ZB8bs'></ul><sub id='ZB8bs'></sub></form><legend id='ZB8bs'></legend><bdo id='ZB8bs'><pre id='ZB8bs'><center id='ZB8bs'></center></pre></bdo></b><th id='ZB8bs'></th></span></q></dt></tr></i><div id='ZB8bs'><tfoot id='ZB8bs'></tfoot><dl id='ZB8bs'><fieldset id='ZB8bs'></fieldset></dl></div>

            1. <small id='ZB8bs'></small><noframes id='ZB8bs'>

                <tbody id='ZB8bs'></tbody>
              <tfoot id='ZB8bs'></tfoot>
                  本文介绍了如何使用 Python 从 Selenium 的重定向链中获取中间 URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在使用 Selenium 和 Python API 和 Firefox 来做一些自动的事情,这是我的问题:

                  I'm using Selenium with Python API and Firefox to do some automatic stuff, and here's my problem:

                  1. 点击原始页面上的链接,比如说在页面 a.com
                  2. 我被重定向到 b.com/some/path?arg=value
                  3. 我马上又被重定向到最终地址 c.com

                  那么有没有办法使用 Selenium Python API 获取中间重定向 URL b.com/some/path?arg=value?我试过 driver.current_url 但是当浏览器在 b.com 上时,似乎浏览器仍在加载中,并且只有在最终地址 c 时才返回结果.com 已加载.

                  So is there a way to get the intermediate redirect URL b.com/some/path?arg=value with Selenium Python API? I tried driver.current_url but when the browser is on b.com, seems the browser is still under loading and the result returned only if the final address c.com is loaded.

                  另一个问题是,有没有办法将一些事件处理程序添加到 Selenium 以进行 URL 更改?Phantomjs 有能力,但我不确定 Selenium.

                  Another question is that is there a way to add some event handlers to Selenium for like URL-change? Phantomjs has the capacity but I'm not sure for Selenium.

                  推荐答案

                  回答我自己的问题.

                  如果重定向链很长,可以考虑尝试@alecxe 和@Krishnan 提供的方法.但在这种特定情况下,我发现了一个更简单的解决方法:

                  If the redirect chain is very long, consider to try the methods @alecxe and @Krishnan provided. But in this specific case, I've found a much easier workaround:

                  当页面最终登陆 c.com 时,使用driver.execute_script('return window.document.referrer') 获取中间网址

                  When the page finally landed c.com, use driver.execute_script('return window.document.referrer') to get the intermediate URL

                  这篇关于如何使用 Python 从 Selenium 的重定向链中获取中间 URL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PyQt 中的 QKeyPress 事件 下一篇:获取调用事件的按钮名称的最佳方法?

                  相关文章

                  最新文章

                    • <bdo id='lzKed'></bdo><ul id='lzKed'></ul>
                  1. <i id='lzKed'><tr id='lzKed'><dt id='lzKed'><q id='lzKed'><span id='lzKed'><b id='lzKed'><form id='lzKed'><ins id='lzKed'></ins><ul id='lzKed'></ul><sub id='lzKed'></sub></form><legend id='lzKed'></legend><bdo id='lzKed'><pre id='lzKed'><center id='lzKed'></center></pre></bdo></b><th id='lzKed'></th></span></q></dt></tr></i><div id='lzKed'><tfoot id='lzKed'></tfoot><dl id='lzKed'><fieldset id='lzKed'></fieldset></dl></div>
                    <tfoot id='lzKed'></tfoot>
                      <legend id='lzKed'><style id='lzKed'><dir id='lzKed'><q id='lzKed'></q></dir></style></legend>
                    1. <small id='lzKed'></small><noframes id='lzKed'>