python selenium打开新浏览器

ajsxfq5m  于 2022-12-18  发布在  Python
关注(0)|答案(1)|浏览(233)

我登录到Whatsapp(从主浏览器),然后我在 selenium 编码的消息机器人,但当我打开它一个新的浏览器打开.

from selenium import webdriver
from selenium.webdriver.common.by import By
import time 
from selenium.webdriver.common.keys import Keys
driver = webdriver.Edge()
driver.get("https://web.whatsapp.com/")
driver.maximize_window()
time.sleep(10)
driver.close()

当网站打开时,它没有在浏览器中登录,但我登录了。

5sxhfpxr

5sxhfpxr1#

可以加载配置文件数据。可以使用edge://version获取配置文件数据

复制路径并将其粘贴到user-data-dir=之后
此外,路径类似于...\...\...\Edge\User Data\Default,因此请删除最后一个类似于Edge\User Data的目录名称

from selenium import webdriver
from selenium.webdriver.common.by import By
import time 
from selenium.webdriver.common.keys import Keys
options = webdriver.EdgeOptions()
options.add_argument(r"user-data-dir=PATH/TO/PROFILE/DATA",)
driver = webdriver.Edge(options=options)

driver.get("https://web.whatsapp.com/")
driver.maximize_window()
time.sleep(10)
driver.close()
  • 如果您遇到任何错误,例如

未知错误:Microsoft Edge无法启动:正常退出。(未知错误:DevToolsActivePort文件不存在)
所以,使用 chrome :要获取数据路径chrome://version,请将dir路径粘贴到used-data-dir之后,并从路径中删除/Default

from selenium import webdriver
from selenium.webdriver.common.by import By
import time 
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=PATH/TO/PROFILE/DATA",)
driver = webdriver.Chrome(options=options)

driver.get("https://web.whatsapp.com/")
driver.maximize_window()
time.sleep(10)
driver.close()

相关问题