我遇到的情况是单击一个按钮可以打开一个新的浏览器窗口。有什么方法可以连接到新打开的窗口?并使用它,然后返回到原始浏览器(第一个窗口)。
谢谢。
在网上进行了彻底的调查后,我设法使一些代码起作用了
Currentwindow = driver.window_handles
Likebutton = driver.find_element_by_css_selector(".single_like_button .btn3").click()
newwindow = driver.window_handles
newwindow = list(set(newwindow) - set(Currentwindow))[0]
driver.switch_to.window(newwindow)
driver.find_element_by_id("watch-like").click()
driver.implicitly_wait(5)
driver.close()
问题是命令driver.implicitly_wait(5)
由于某种原因不起作用,页面自动关闭,这不是我想要的。
我该如何运作?
python大神给出的解决方案
driver.switch_to.window(handle)
将焦点切换到指定的窗口。 handle
可以是名称或窗口句柄。
您可以使用
driver.window_handles
查找窗口句柄列表。
这些功能也可能会有用:
driver.switch_to.active_element
driver.switch_to.default_content
driver.switch_to.parent_frame
driver.switch_to.alert
driver.switch_to.frame
driver.switch_to.window