我正在使用带有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)
我做错了什么还是当前版本的错误?
答案 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?