def open_tab(self, url):
"""
Opens a new tab and switches focus to it.
NB: Currently not used because send_keys on the driver doesn't work on OSX
for Chrome (at least, might be others).
"""
orig_handles = self.driver.window_handles
if mozinfo.os == "mac":
self.driver.find_element_by_tag_name(
'body').send_keys(Keys.COMMAND + "t")
else:
self.driver.find_element_by_tag_name(
'body').send_keys(Keys.CONTROL + "t")
time.sleep(0.25)
new_handles = set(self.driver.window_handles) - orig_handles
new_handle = list(new_handles)[0]
self.driver.switch_to_window(new_handle)
self.driver.get(url)
# On Fx at least the handle can change after you load content.
new_handles = set(self.driver.window_handles) - orig_handles
new_handle = list(new_handles)[0]
self.tabs.append(new_handle)
评论列表
文章目录