【问题标题】:How can I get a url from Chrome by Python?如何通过 Python 从 Chrome 获取 url?
【发布时间】:2016-02-18 07:17:22
【问题描述】:

我正在尝试使用 Pywinauto 来获取 Chrome 标签的 url,如下所示:

(伪代码)

  1. 按 F6 直接进入 url 行。
  2. Ctrl + C 复制网址
  3. 从剪贴簿中获取网址
  4. 通过BS4、Requests、selenium等处理url。

我完成了第 1 步并停留在第 2 步。同样,我不知道如何处理第 3 步。因此,认为我找出的方法不正确且效率不高。 任何人都可以建议我应该做什么或给我一个更好的方法吗?

【问题讨论】:

  • 不太清楚你要做什么...你想从已经打开的Chrome浏览器窗口复制url来使用它?你想在哪里使用它?
  • pywinauto 0.5.4 在没有 TypeKeys 和剪贴板抓取等技巧的情况下无法从 Chrome 获取 URL。即将到来的pywinauto 0.6.0 将能够以正确的方式做到这一点。
  • @Andersson 很抱歉不清楚。我想获取 url 并使用 BS4、Requests、selenium 来处理它。例如,我可能会通过 url 获得网站中的表格。希望能帮助到你!谢谢!
  • @Vasily Ryabov 你提到的技巧,TypeKeys,和这个网站的内容一样吗? stackoverflow.com/questions/12056590/how-to-press-ctrl 另外,你的意思是我可以通过 pywinauto 0.6.0 在 Chrome 上获取 url?!感谢您的帮助!
  • 正确。如果 Chrome 已经在运行,只需使用 connect 而不是 start

标签: python google-chrome url selenium pywinauto


【解决方案1】:

只是将所有的 cmets 总结在一个答案中......

pywinauto 0.5.4 无法在没有 TypeKeys 和剪贴板抓取等技巧的情况下从 Chrome 获取 URL。来pywinauto 0.6.0 将能够做到这一点。

如果 Chrome 已经在运行,只需使用 connect 而不是 start

我还推荐TypeKeys("^c", set_foreground=False),因为URL 已经在{F6} 之后获得焦点,并且焦点可能会切换到主窗口。

Application().connect(title=u'How can I get a url from Chrome by Python? - Stack Overflow - Google Chrome', found_index=0) 也更好,因为标题应该是唯一的。如果有 2 个窗口 found_index=01 很有用。

获取剪贴板数据:

from pywinauto import clipboard
print(clipboard.GetData())

【讨论】:

  • 非常感谢您的帮助!我有最后的问题。您的建议效果很好,但它引发了 pywinauto.findwindows.WindowAmbiguousError,这意味着它找到了两个以上匹配的窗口。但是,我很确定我只打开一个名为“我如何通过 Python 从 Chrome 获取 url? - 堆栈溢出 - Google Chrome”的窗口。你以前遇到过这个问题吗?!再次感谢您!
  • 也许found_index=0 除了标题会帮助你(没有测试过,但我相信应该可以)。
【解决方案2】:

如果您只想将剪贴板中的内容粘贴到字符串中,您可以使用包pyperclipclipboard 之一,它们都是pip 可安装的。

import pyperclip
print(pyperclip.paste())

#or equivalently...
import clipboard
print(clipboard.paste())

如果我复制此页面的 url,将给出输出 'http://stackoverflow.com/questions/35475103/how-can-i-get-a-url-from-chrome-by-python'(两次...)。

【讨论】:

  • 感谢您的帮助!你的回答完全解决了我的第 3 步问题!
猜你喜欢
  • 2020-01-13
  • 2019-04-10
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 2011-07-10
  • 1970-01-01
  • 2021-07-03
相关资源
最近更新 更多