点击按钮[Python][Selenium]后切换到打开的新浏览器

2024-10-05 14:29:53 发布

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

我有一个情况,我点击一个按钮,打开一个新的浏览器窗口。有没有办法连接到新开的窗口?然后使用它,然后返回到原始浏览器(第一个窗口)。在

谢谢。在

在网上进行了一番彻底的调查之后,我设法使一些代码工作起来

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)由于某种原因无法工作,页面自动关闭,这不是我想要的。 我怎么让它工作?在


Tags: bydriver情况浏览器elementfindwindowhandles
2条回答
driver.switch_to.window(handle)

将焦点切换到指定的窗口。handle可以是名称或窗口句柄。在

你可以用

^{pr2}$

查找窗口句柄列表。在

您还可以使用以下功能:

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

对你来说太晚了,但也许这会对某人有所帮助

driver.implicitly_wait(5)

此命令在页面加载或5秒时等待。 如果它将在1秒内加载,那么

^{pr2}$

1秒后跑。 如果在7秒内加载,那么

^{pr2}$

5秒后运行

你可以用

import time

time.sleep(5)

无论如何,它会等5秒

相关问题 更多 >