对于已经使用Firefox(或任何其他用户)的用户,有没有办法使用selenium连接到该浏览器?
条件:
示例:用户希望登录Facebook并希望程序输入他的冗长密码(我可以使用webdriver等执行此操作...)。
有没有办法连接(已打开的浏览器)并向该浏览器发送命令?
答案 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