我正在研究硒以检索学习资料:
在执行代码期间,目标网站会防御性地打开一个新选项卡以停止我的进程。
我尝试检查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])
答案 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