【问题标题】:Connect to an already opened browser连接到已经打开的浏览器
【发布时间】:2015-11-05 14:57:22
【问题描述】:

对于已经使用 Firefox(或任何其他)的用户,是否可以使用 selenium 连接到该浏览器?

条件:

  • 浏览器图标被用户点击
  • 我不想弹出新窗口(使用 selenium 时)。

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

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

【问题讨论】:

标签: python firefox selenium


【解决方案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

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2013-04-04
    相关资源
    最近更新 更多