在从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。这种方法满足了我的要求,所以我会继续下去。在
谢谢你的帮助。在
为了移动到新窗口,您需要获取新窗口的窗口句柄并切换到它。这是链接How to handle the new window in Selenium WebDriver using Java? 虽然代码使用JAVA,但是python应该是相似的。在
相关问题 更多 >
编程相关推荐