selenium 控制已打开的火狐
时间: 2023-09-16 18:11:18 浏览: 208
Selenium 火狐驱动
如果您已经打开了Firefox浏览器,并且想使用selenium控制它,您可以使用selenium的`attach_session()`方法。这个方法可以将selenium连接到已经打开的Firefox浏览器,然后您就可以使用selenium来控制它了。
以下是一些示例代码:
```python
from selenium import webdriver
# 创建一个Firefox浏览器对象
browser = webdriver.Firefox()
# 获取浏览器的session ID
session_id = browser.session_id
# 获取浏览器的调试端口号
port = browser.command_executor._port
# 创建一个新的Firefox浏览器对象,并连接到已经打开的浏览器
browser2 = webdriver.Remote(command_executor=f'http://localhost:{port}/', desired_capabilities={})
browser2.session_id = session_id
# 使用selenium来控制已经打开的Firefox浏览器
browser2.get("https://www.baidu.com")
search_box = browser2.find_element_by_name("wd")
search_box.send_keys("selenium")
search_box.submit()
# 关闭浏览器
browser2.quit()
```
以上代码将会打开一个新的Firefox浏览器并连接到已经打开的Firefox浏览器。然后,它将会在百度搜索框中输入“selenium”并提交搜索。
请注意,连接到已经打开的Firefox浏览器需要在创建浏览器对象时获取session ID和调试端口号。这个过程可能会有些棘手,但一旦连接成功,您就可以使用selenium来控制已经打开的Firefox浏览器了。
阅读全文