Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在现有浏览器上使用Python Selenium?_Python_Selenium_Selenium Webdriver - Fatal编程技术网

如何在现有浏览器上使用Python Selenium?

如何在现有浏览器上使用Python Selenium?,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我是硒元素的新手,仍然试图理解不同元素是如何协同工作的。我正在尝试使用Python自动化内部网站上的一些交互任务。但是,我尝试在使用用户名和密码进行身份验证后使用现有的Chrome浏览器会话,而不是启动新浏览器。我想从我的浏览器当前所在的位置开始,我还想在启动chrome时使用单独的配置文件,以免污染默认的chrome浏览器。我不确定这是否必要。驱动程序当前位于我桌面上的一个文件夹中,我还在Mac上的路径环境变量中创建了一个变量ChromeDriver location,但我不确定这是否真的必要

我是硒元素的新手,仍然试图理解不同元素是如何协同工作的。我正在尝试使用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,就可以了