Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium在新选项卡中打开页面,然后通过python关闭_Python_Selenium - Fatal编程技术网

Selenium在新选项卡中打开页面,然后通过python关闭

Selenium在新选项卡中打开页面,然后通过python关闭,python,selenium,Python,Selenium,在中的第一次迭代中效果很好,但在第二次迭代中,我打开了新的选项卡,在第一次迭代中关闭了选项卡。在第三次迭代中,我打开了两个旧标签和一个新标签。我做错了什么?我不希望每次打开新选项卡时都打开旧选项卡。是否手动测试? for page in pages: time.sleep(random.uniform(0.6, 2)) self.action.move_to_element(page).key_down(Keys.CONTROL).click(page).key_up(Keys.

在中的第一次迭代中效果很好,但在第二次迭代中,我打开了新的选项卡,在第一次迭代中关闭了选项卡。在第三次迭代中,我打开了两个旧标签和一个新标签。我做错了什么?我不希望每次打开新选项卡时都打开旧选项卡。

是否手动测试?
for page in pages:
    time.sleep(random.uniform(0.6, 2))
    self.action.move_to_element(page).key_down(Keys.CONTROL).click(page).key_up(Keys.CONTROL).perform()
    time.sleep(random.uniform(0.6, 2))
    self.browser.switch_to_window(self.browser.window_handles[1])
    time.sleep(random.uniform(0.6, 2))
    self.browser.find_element_by_tag_name('body').send_keys(Keys.SPACE)
    time.sleep(random.uniform(0.6, 2))
    self.browser.close()
    self.browser.switch_to_window(self.browser.window_handles[0])