小编典典

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

selenium

我正在将Selenium与Python API和Firefox结合使用来执行一些自动操作,这是我的问题:

  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时
返回结果。

另一个问题是,是否可以将一些事件处理程序添加到Selenium中,例如进行URL更改?Phantomjs有能力,但是我不确定selenium。


阅读 407

收藏
2020-06-26

共1个答案

小编典典

回答我自己的问题。

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

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

2020-06-26