检查活动选项卡是否为

2024-09-27 09:31:06 发布

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

我正在研究selenium以检索学习资料:

在我的代码执行期间,目标网站会防御性地打开一个新的选项卡来停止我的进程。在

我试图检查current_url,但它没有按预期工作

   if browser.current_url != start_url:
        browser.switch_to.window(browser.window_handles[0])

我怎么能这样检查:

^{pr2}$

Tags: browserurl目标if进程网站seleniumcurrent
1条回答
网友
1楼 · 发布于 2024-09-27 09:31:06

driver.current_window_handle返回一个唯一的字符串,标识当前打开的选项卡。因此,您可以先将所需选项卡存储在某个位置,然后随时将其与当前选项卡进行比较:

desired_tab = driver.current_window_handle  #storing the handle in a variable
if driver.current_window_handle != desired_tab:
   driver.switch_to_window(desired_tab)  #switching to the tab in case it's not

相关问题 更多 >

    热门问题