Python打开浏览器没有跳转到我需要的url中,怎么解决

Python打开一个网址,但是却没有跳转到我的URL中,而是进入了新标签页,这该怎么解决,还请各位协助

img

出现该问题的原因可能是由于您的代码使用了 target='_blank' 强制在新的标签页中打开链接,解决方法可以分为两个方面:

  1. 修改 HTML 代码,删除 target='_blank'

您可以在对应 HTML 代码中将 target='_blank' 删除掉,这样链接就会在当前标签页中打开,解决了打开链接后跳转到新标签页的问题。

  1. 使用 switch_to.window() 方法切换标签页:

如果您想继续使用 target='_blank',则可以在打开链接后使用 driver.switch_to.window() 方法切换到新打开的标签页中。具体代码示例如下:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://your_url.com")
# 点击打开链接
driver.find_element_by_link_text("your_link_text").click()
# 等待新的窗口打开
WebDriverWait(driver, 10).until(lambda x: len(x.window_handles) == 2)
# 切换到新的标签页
driver.switch_to.window(driver.window_handles[1])
# 可以进行相应的操作,比如获取当前页面标题
print(driver.title)

在这个示例中,我们首先要等待新标签页打开,然后使用 driver.window_handles[1] 获取新标签页的句柄,最后使用 `driver.swit