所以最近我一直在使用Selenium和Python自动执行搜索/转到网站。因此,我查找了如何在硒中打开新选项卡,因为每次搜索都打开新窗口很痛苦。我最终从网上找到的解决方案中使用了这段代码
browser.execute_script("window.open('');")
time.sleep(2)
browser.switch_to.window(browser.window_handles[1])
browser.get("http://google.com")
打开一个新标签页。但是现在出现了问题,我最终需要关闭这些标签。我尝试使用browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w')
来关闭标签页,但这没有用。我也尝试使用browser.close()
,但这只是关闭了整个窗口,其余代码失败了。有关如何关闭标签页的任何想法?
这是完整的代码
browser=webdriver.Chrome(chrome_options=options)
browser.get("https://accounts.google.com/ServiceLogin/identifier?service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ss=1&scc=1<mpl=default<mplcache=2&emr=1&osid=1&flowName=GlifWebSignIn&flowEntry=AddSession")
browser.execute_script("window.open('');")
time.sleep(2)
browser.switch_to.window(browser.window_handles[1])
browser.get("http://google.com")
searchh = browser.find_element_by_name('q')
text = "does CNN do newsletters?"
time.sleep(31)
browser.quit()
答案 0 :(得分:1)
在您的代码中,您使用driver.quit()
而不是driver.close()
Difference between webdriver.Dispose(), .Close() and .Quit()