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

如何通过Python从Chrome获取网址?

益锦程
2023-03-14
问题内容

我试图用来Pywinauto获取Chrome标签,url如下所示:

(伪代码)

  1. 按F6定向网址行。
  2. Ctrl + C复制网址
  3. 从剪贴簿获取网址
  4. 通过BS4处理URL,请求,selenium等。

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


问题答案:

只是将所有评论汇总在一个答案中…

pywinauto 0.5.4没有技巧TypeKeys和剪贴板抓取功能就无法从Chrome获取URL 。Coming pywinauto 0.6.0将能够以正确的方式进行操作。

只要使用connect的,而不是start在Chrome的情况下,已经在运行。

我也建议您,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())


 类似资料:
  • 问题内容: [我想做的事] 刮擦下面的网页以获取二手车数据。 http://www.goo- net.com/php/search/summary.php?price_range=&pref_c=08,09,10,11,12,13,14&easysearch_flg=1 [问题] 刮整个页面。在上面的网址中,仅显示前30个项目。我可以在下面编写的代码中删除这些内容。指向其他页面的链接显示为1 2

  • 问题内容: 我在SWIG的Python中使用C 函数,现在遇到了一个问题。当我将char *从C 传递给Python时,char *被Python截断。 例如: example.h: 现在在Python中,我们称为example.fun(),它仅打印“ abc”而不是“ abc \ 0de”,Python删除“ \ 0”后面的数据。 我想从C ++中的fun()获取所有字符(它是一个可以包含’\

  • 问题内容: 我从字符串定义一个新的gson对象: 此处的字符串示例:http : //api.soundrop.fm/spaces/XJTt3mXTOZpvgmOc 然后尝试返回一个值: 最后用: 但是我得到一个错误: 完整班:主班:http : //pastebin.com/v4LrZm6k 无线电班:http : //pastebin.com/2BWwb6eD 问题答案: 这是Java。字段根

  • 我已经使用MongoDB C#驱动程序以编程方式创建了一个新的文档集合。 现在,我想以编程方式创建和构建索引。我该怎么做呢?

  • 我一直在写的脚本工作得很好。我刚刚添加了一个选项,这样它就可以使用这个代码在chrome上打开一个配置文件。 使用时,我得到这个错误代码。 我该怎么解决这个问题?

  • 问题内容: 可以说我有一个包含x个未知字符的字符串。我怎么能得到char nr。13或char nr。x-14? 问题答案: 首先,确保所需的数字是从开头或结尾开始的字符串 的有效索引 ,然后可以简单地使用数组下标表示法。用于获取字符串长度