硒报废不正确的选项卡

时间:2020-04-28 15:42:21

标签: python selenium webdriver

我在硒中打开了2个选项卡,该脚本在第二个中起作用。当我想执行

link = self.webdriver.current_url

我收到第一个标签的链接(未使用)。我该如何删除运行自动化的选项卡的链接?

2 个答案:

答案 0 :(得分:1)

要获取当前标签页的链接,请执行以下操作:

driver = webdriver.Chrome("./chromedriver")
link = driver.current_url
driver.switch_to.window(driver.window_handles[<tab number>])

请注意,列表索引在python中从0开始,因此第一个标签将是索引0。

答案 1 :(得分:0)

您需要switch才能访问元素。

假设您有两个标签,并且要访问第二个窗口,以便使用第二个窗口

self.webdriver.switch_to.window(driver.window_handles[-1])
link = self.webdriver.current_url

进行一些操作

现在,如果您想返回到first tab

self.webdriver.switch_to.window(driver.window_handles[0])