连接到已打开的浏览器

时间:2015-11-05 14:57:22

标签: python firefox selenium

对于已经使用Firefox(或任何其他用户)的用户,有没有办法使用selenium连接到该浏览器?

条件:

  • 用户点击了
  • 我不希望弹出一个新窗口(使用selenium时)。

示例:用户希望登录Facebook并希望程序输入他的冗长密码(我可以使用webdriver等执行此操作...)。

有没有办法连接(已打开的浏览器)并向该浏览器发送命令?

1 个答案:

答案 0 :(得分:1)

您只想使用切换功能。您可以通过driver.switch_to.window(driver.window_handles[1])切换到新浏览器,然后就可以开车了。如果要切换回第一个窗口driver.switch_to.window(driver.window_handles[0])

>>> driver.window_handles
[u'{7355ca99-910b-554d-8478-f8a550e0c767}']
>>> driver.execute_script("window.open('');")
>>> driver.window_handles
[u'{7355ca99-910b-554d-8478-f8a550e0c767}', u'{5a0824a9-9d55-0841-87b8-35a26d4a8b83}']
>>> driver.switch_to.window(driver.window_handles[1])
>>> driver.find_element_by_css_selector("#email").send_keys("dfjd@ak.com")
>>> driver.switch_to.window(driver.window_handles[0])
>>> # write your case to parent window