当前位置: 首页 > 面试题库 >

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

宋正真
2023-03-14
问题内容

我正在将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。


问题答案:

回答我自己的问题。

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

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



 类似资料:
  • 问题内容: 在Python中,我使用urllib2打开一个URL。该URL重定向到另一个URL,该URL重定向到另一个URL。 我希望在每次重定向后打印出网址。 例如 -> =重定向到 A-> B-> C-> D 我想打印B,C和D的URL(A是已知的,因为它是起始URL)。 问题答案: 最好的方法可能是继承。深入Python的重定向一章可能会有所帮助。

  • 我尝试了下面给出的代码,但每次运行代码时,都会有一些链接添加到missing。我想在一个列表中获取页面中的所有链接,这样我就可以使用切片来访问我想要的任何链接。 有没有办法在不遗漏任何元素的情况下获得所有元素。

  • 我正在使用Java,我想向URL发送请求,然后获取重定向到的URL。 我想解决方案,如果它包括使用HttpClient和请求,因为我已经使用了过去。

  • 问题内容: 我正在尝试从“ a href”属性获取链接 我在做什么: 我正在获取具有“ dl_link 1”类的元素,但无法获取它的链接,字符串为空? 问题答案: 您需要使用实际的属性名称进行调用。更换: 与:

  • 问题内容: 我正在用Python练习Selenium,我想使用Selenium获取网页上的所有链接。 例如,我想要http://psychoticelites.com/上所有标签的属性中的所有链接。 我写了一个脚本,它正在工作。但是,它给了我对象地址。我尝试使用标签来获取值,但是,它不起作用。 我当前的脚本: 问题答案: 好吧,您只需要遍历列表即可: 返回元素列表(注意“ elements”的拼写

  • 假设我有以下html代码: 这是一个组合框 当前已选择值MyDivision。 使用Selenium WebDriver我试图获得选定的值,但没有成功。 我尝试了: 但这会返回组合框中的所有值。 请帮忙? 编辑: