如何附加到新的浏览器窗口

2024-04-25 19:27:14 发布

您现在位置:Python中文网/ 问答频道 /正文

在从Stackoverflow阅读和学习了大量资料之后,我终于有了一个似乎找不到答案的问题。在

我正在使用Python、Selenium(WebDriver)和Chrome编写一些测试脚本。在其中一个脚本的过程中,必须单击一个链接,在一个新的Chrome窗口中打开一个PDF文档。所有这一切都很好,因为新窗口的弹出方式与预期的完全一致,但是,我不知道如何让我的代码与新窗口一起工作。在

wd = WebDriver()
...

my_link = wd.find_elements_by_css_selector('a')[0]
my_link.click()     #will open the link target in a new window

我试过做一些事情,比如:

^{pr2}$

但那没用

我还有:

^{3}$

这不起作用,因为新的chrome窗口不像原始窗口那样登录。在

我一直在寻找答案,我也不知道该怎么做。 谢谢


所以最终的答案是我不能得到新的窗口。在

最后我做的是建立一个链接列表,我需要把这些链接和他们的href一起访问wd.获取(listHref)然后返回原始URL。这种方法满足了我的要求,所以我会继续下去。在

谢谢你的帮助。在


Tags: 答案文档脚本pdf链接过程myselenium