当前位置: 首页 > 知识库问答 >
问题:

如何在Selenium上使用相同的会话

孙震博
2023-03-14

我正在使用Selenium从我注册的网站上获取一些数据,现在每次我运行该程序时,它都会打开一个新的chrome浏览器并登录到我的帐户,最后我运行了Captcha,我如何才能使它在我的帐户已经登录的情况下打开相同的浏览器会话?

现在我用的是:

    PATH ="C:\Program Files (x86)\chromedriver.exe"  
driver = webdriver.Chrome(PATH)
driver.get("website example")

谢谢!

共有1个答案

江煜
2023-03-14

在chrome驱动程序中创建来宾用户配置文件。将此参数添加到chrome驱动程序实例:

user-data-dir={UserProfilePath}

对于我来说,UserProfilePath是-C:\\Users\\My\u Username\\AppData\\Local\\Google\\Chrome\\User Data\\Guest Profile

 类似资料:
  • 问题内容: 我最近开始在同一台PC上使用Windows和Linux- 它们安装在两个不同的分区中,第三个分区包含公用数据和存档。从Windows创建的virtualenvs使用文件夹“ Scripts”创建,而Linux中的对应文件是文件夹“ bin”。 这里的问题是这些文件夹中的文件不适用于两个操作系统。例如,bin(在Linux中创建)中包含的“激活”不在Windows中运行,另一方面,在Wi

  • 我使用相同的数据源调用两个子报表,但是当我打印此报表时,只有我的第一个子报表填充了表。 这就是我将<code>statsData1</code>传递给报告的方式。 虽然,我注意到如果我像下面这样传递 2 个不同的对象,它可以工作(在下面对 jrxml 进行相关修改),我会得到两个子报告表。 这和< code > JRBeanCollectionDataSource 是可消耗对象还是什么有关? 这是

  • 问题内容: 我用相同的数据源调用两个子报表,但是当我打印此报表时,只有我的第一个子报表填充了表格。 这就是我通过报告的方式。 虽然,我已经注意到,如果我像下面那样传递2个不同的对象,则它可以工作(下面对jrxml进行了相关修改),我得到了两个子报表。 这与成为消耗品有关吗? 这是我的主要jrxml 这是我的子报告 进行更改以使其可以使用2个参数 有什么更好的解决方法? 问题答案: 正如您在api中

  • 如何初始化新映射 我有一个地图名Map1和另一个地图名Map2新地图

  • 我有一种情况,我需要在网站(Selenium)中执行一些步骤,在那里我执行一些步骤来创建一些数据,并将它们推送到移动应用程序。我想在移动端(Appium)上工作,并将流量领先。一旦我在手机上完成操作。我必须再次在网站上验证相同的内容。这一切都需要在一个场景中完成,因为我不希望我的场景依赖于其他场景。基本上,web流将出现在我将要写的每个场景中。 现在,当我尝试使用Background或来完成此操作

  • 问题内容: 在我的一个Selenium测试案例中,我有一个问题,我不想拥有MouseOver效果。这是我的工作: 点击“登录”按钮(页面右上方) 等待页面加载 单击搜索结果中的“购买”按钮(页面右中角)。 问题是,在“登录”和“购买”之间的中间存在一个带有MouseOver效果的“购物篮”链接。因此,当我在“登录”按钮上调用Click(),然后在“购买”按钮上调用时,我会触发MouseOver,这