最近Selenium chrome webdriver通过触发Microsoft恶意软件删除工具开始遇到问题,以请求它是否可以重置浏览器设置。怎么解决这个问题?是否有一个参数可以添加到--disable-extensions
solved a popup problem before等选项中?
from selenium import webdriver
options = webdriver.chrome.options.Options()
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=options)
临时解决方案可能是
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w')
但没有任何反应。
什么有效(但显然不理想)是执行javascript来关闭不需要的标签:
time.sleep(0.2) # give some time for the tabs to appear
# just to understand that the first tab is counter-intuitivly the last of window.handles change the content of each tap
js = "document.getElementsByTagName('body')[0].innerHTML = 'This is handle {0}: {1}';"
for i, handle in enumerate(driver.window_handles):
driver.switch_to_window(handle)
driver.execute_script(js.format(i,handle))
# now close the msrt tab and make the desired tab active
handle_desired, handle_msrt = driver.window_handles # last handle is first tab
driver.switch_to_window(handle_msrt)
driver.execute_script('window.close()') # close the msrt tab
driver.switch_to_window(handle_desired)