pycharm,seleuinm控制已打开edge
时间: 2023-11-14 16:09:11 浏览: 78
以下是使用Python中的PyCharm和Selenium来控制已打开Edge浏览器的示例代码:
```
# 导入所需的模块
from selenium import webdriver
from selenium.webdriver.edge.service import Service as EdgeService
from selenium.webdriver.common.by import By
# 获取Edge浏览器的进程ID
edge_pid = input("请输入Edge浏览器的进程ID:")
# 使用Edge浏览器的进程ID启动WebDriver
edge_service = EdgeService(executable_path='msedgedriver.exe', service_args=["--attach-existing-browser", f"--browser-process-id={edge_pid}"])
driver = webdriver.Edge(service=edge_service)
# 通过WebDriver控制已打开的浏览器窗口
driver.get("http://www.google.com")
search_box = driver.find_element(By.NAME, "q")
search_box.send_keys("Selenium")
search_box.submit()
# 关闭WebDriver
driver.quit()
```
在这个示例代码中,我们首先要求用户输入已打开Edge浏览器的进程ID,然后使用这个进程ID启动WebDriver。使用`"--attach-existing-browser"`和`"--browser-process-id"`参数可以让WebDriver连接到已经打开的浏览器窗口。然后,我们可以使用WebDriver来控制已经打开的浏览器窗口,例如,在Google搜索框中输入"Selenium"并提交搜索。最后,我们关闭WebDriver。
请注意,为了使这个示例代码正常运行,您需要安装Microsoft Edge WebDriver和Selenium,并将`msedgedriver.exe`驱动程序的路径替换为您的实际路径。
阅读全文