如何在现有浏览器上使用Python Selenium?
我是硒元素的新手,仍然试图理解不同元素是如何协同工作的。我正在尝试使用Python自动化内部网站上的一些交互任务。但是,我尝试在使用用户名和密码进行身份验证后使用现有的Chrome浏览器会话,而不是启动新浏览器。我想从我的浏览器当前所在的位置开始,我还想在启动chrome时使用单独的配置文件,以免污染默认的chrome浏览器。我不确定这是否必要。驱动程序当前位于我桌面上的一个文件夹中,我还在Mac上的路径环境变量中创建了一个变量ChromeDriver location,但我不确定这是否真的必要。我还创建了一些类似的帖子,并在上面找到了下面的代码,但是当我运行它时,它仍然会打开一个新的浏览器,并将我放在登录屏幕上如何在现有浏览器上使用Python Selenium?,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我是硒元素的新手,仍然试图理解不同元素是如何协同工作的。我正在尝试使用Python自动化内部网站上的一些交互任务。但是,我尝试在使用用户名和密码进行身份验证后使用现有的Chrome浏览器会话,而不是启动新浏览器。我想从我的浏览器当前所在的位置开始,我还想在启动chrome时使用单独的配置文件,以免污染默认的chrome浏览器。我不确定这是否必要。驱动程序当前位于我桌面上的一个文件夹中,我还在Mac上的路径环境变量中创建了一个变量ChromeDriver location,但我不确定这是否真的必要
from selenium import webdriver
PATH = 'where chrome driver is located'
driver = webdriver.Chrome(PATH)
url = driver.command_executor._url
session_id = driver.session_id
driver = webdriver.Remote(command_executor=url,desired_capabilities={})
driver.close()
driver.session_id = session_id
driver.get("https://whereidliketobeafterlogin")
从这篇文章来看,你的答案可能已经有了
我有一个类似的要求,但它是一个更大的应用程序的一部分,所以我创建了一个快速对话框,使用内置的tkinter库获取用户名和密码,以便Selenium可以为我登录,这样我的用户数据就不会存储在任何地方
只要使用一个单独的配置文件,而不是当前登录到您的浏览器和所有浏览器中的配置文件,当Selenium web driver启动一个新浏览器时,它的功能就好像它在匿名/私有版本中一样,除非通过参数指定,否则不保留任何登录/会话信息
最后,PATH环境变量不是完全必要的,只要在创建webdriver对象时为桌面上的驱动程序提供filepath,就可以了