2301_76398977 2023-04-15 13:18 采纳率: 20%
浏览 13

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

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

img

  • 写回答

2条回答 默认 最新

  • Deng872347348 2023-04-15 14:27
    关注

    出现该问题的原因可能是由于您的代码使用了 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

    评论

报告相同问题?

问题事件

  • 创建了问题 4月15日