Selenium Python右键单击";“在新窗口中打开链接”(Windows 7)

Selenium Python右键单击";“在新窗口中打开链接”(Windows 7),python,selenium,webdriver,Python,Selenium,Webdriver,我的网页说明: 当我在我的网页上输入一些细节时,它会显示几个不同的链接 在这些链接中,我需要点击一个链接并从那里继续我的测试 问题是新链接总是在新选项卡中打开,而不是在新窗口中打开。我已经尝试了以下选项,但它仍然只打开了一个选项卡的新链接 方法1: link = driver.find_element_by_partial_link_text("MyLink") action = ActionChains(driver) action.key_down(Keys.CONTROL).cli

我的网页说明:

当我在我的网页上输入一些细节时,它会显示几个不同的链接

在这些链接中,我需要点击一个链接并从那里继续我的测试

问题是新链接总是在新选项卡中打开,而不是在新窗口中打开。我已经尝试了以下选项,但它仍然只打开了一个选项卡的新链接

方法1:

 link =  driver.find_element_by_partial_link_text("MyLink")
 action = ActionChains(driver)
 action.key_down(Keys.CONTROL).click(link).key_up(Keys.CONTROL).perform()
您需要:

a) 设置等待时间或时间

b) 将鼠标悬停在图元上,然后单击

见:

请显示链接的HTML代码。我已尝试了您给我的链接中提到的选项。它也不起作用。还有其他建议吗?当我运行脚本时,它仍在新选项卡中打开新链接。我希望那个链接能在一个新窗口中打开。如果你需要更多帮助,你应该发布你的HTML,没有它很难判断发生了什么。谢谢Bobby。我使用了下面的代码,我能够执行“右键单击-在新窗口中打开链接”并切换到新窗口。link=driver.find\u element\u by\u partial\u link\u text(“我的链接”)action=ActionChains(driver)action.key\u down(Keys.SHIFT)。单击(link)。key\u up(Keys.SHIFT)。perform()time.sleep(15)self.driver.switch\u to_window(driver.window\u句柄[-1])title=self.driver.title