检查活动标签是否正确

时间:2018-08-20 04:21:36

标签: python selenium

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

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

我尝试检查current_url,但无法正常工作

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

我该如何检查:

    if browser.current_tab != tab[0]:
        browser.switch_to.window(browser.window_handles[0])

1 个答案:

答案 0 :(得分:1)

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