我正在将Selenium与Python API和Firefox结合使用来执行一些自动操作,这是我的问题:
那么有没有办法使用Selenium Python API 获得中间重定向URL _b.com/some/path?arg=value_ ?我试过了,driver.current_url但是当浏览器在 b.com上时 ,似乎浏览器仍在加载中,并且仅在加载最终地址 c.com时 返回结果。
driver.current_url
另一个问题是,是否可以将一些事件处理程序添加到Selenium中,例如进行URL更改?Phantomjs有能力,但是我不确定selenium。
回答我自己的问题。
如果重定向链很长,请考虑尝试提供的@alecxe和@Krishnan方法。但是在这种特定情况下,我发现了一个更简单的解决方法:
当页面最终登陆c.com时,用于 driver.execute_script('return window.document.referrer')获取中间网址
driver.execute_script('return window.document.referrer')