如何将运行中的Firefox实例与Selenium一起使用

如何将运行中的Firefox实例与Selenium一起使用,selenium,firefox,python-3.4,Selenium,Firefox,Python 3.4,我正在运行Ubuntu 14.04、Firefox 49.0.2、Python 3.4.3和Selenium 3.0.1 我想使用Selenium自动化一些浏览器功能,而不是进行任何网站测试。如何修改下面的简单登录脚本以使用在桌面上运行的Firefox实例,而不是打开新的Firefox窗口 # login_yahoo_mail.py from selenium import webdriver from selenium.webdriver.common.keys import Keys fr

我正在运行Ubuntu 14.04、Firefox 49.0.2、Python 3.4.3和Selenium 3.0.1

我想使用Selenium自动化一些浏览器功能,而不是进行任何网站测试。如何修改下面的简单登录脚本以使用在桌面上运行的Firefox实例,而不是打开新的Firefox窗口

# login_yahoo_mail.py

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Firefox()
driver.get('http://mail.yahoo.com/?.intl=us')
enter_email = driver.find_element_by_id('login-username')
enter_email.clear()
enter_email.send_keys('cleanman2@yahoo.com')
next_button = driver.find_element_by_id('login-signin')
next_button.click()
enter_password = 
WebDriverWait(驱动程序,10).直到(位于((By.ID,'login passwd'))的元素的可见性) 输入密码。发送密钥('dumba$$yahoo!^!&') signin\u button=驱动程序。通过\u id(“login-signin”)查找\u元素 登录按钮。单击()


谢谢,Jim

如果不是为了测试,有更简单的方法可以直接使用javascript在已经打开的实例上自动执行浏览器功能,例如Greasemonkey。我很久没有使用javascript或Greasemonkey了,现在不想重新启用它们。如果可能的话,我更喜欢使用Python。在别人告诉我之前,我只是更改了密码。我不得不重新编写代码,第二次忘了咀嚼登录信息。愚蠢的错误,我道歉。在问这个问题之前,我看了他们的可能的重复,他们没有帮助我。他们谈论远程服务器、会话id和java补丁。我正在尝试确定是否可以使用桌面上运行的Firefox。如果我打开一个Firefox窗口,我认为此时没有可附加的会话id,可能我错了。如果不是为了测试,有更简单的方法可以直接使用javascript在已经打开的实例上自动执行浏览器功能,例如Greasemonkey,我已经很长时间没有使用javascript或Greasemonkey了,现在也不想重新配置它们。如果可能的话,我更喜欢使用Python。在别人告诉我之前,我只是更改了密码。我不得不重新编写代码,第二次忘了咀嚼登录信息。愚蠢的错误,我道歉。在问这个问题之前,我看了他们的可能的重复,他们没有帮助我。他们谈论远程服务器、会话id和java补丁。我正在尝试确定是否可以使用桌面上运行的Firefox。如果我打开一个Firefox窗口,我认为此时没有一个会话id可以连接,也许我错了。