Python:Selenium新建选项卡

时间:2019-07-03 15:43:21

标签: python selenium tabs

我正在使用带有geckodriver 0.24.0的Firefox v67.0.4,我尝试了几种方法来打开新标签页,但是Firefox唯一要做的就是打开一个新的窗口

在这两个标签旁边是否还有其他方法可以打开新标签页?

1。)

driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[tab_index])
driver.get(link)

2。)

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
driver.switch_to.window(driver.window_handles[tab_index])
driver.get(link)

我做错了什么还是当前版本的错误?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。这是我用来打开新标签页并切换到该标签页的代码:

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
windows = browser.window_handles
time.sleep(1)
driver.switch_to.window(windows[tab_index])

但是从Firefox 68.0开始,您还需要添加此处显示的代码:

How to fix Selenium Webdriver not opening a new tab on Firefox 68.0 and above?