Selenium 使用Selenium打开的新页面都需要重新进行身份认证, 如何将身份认证信息带到Selenium打开的新窗口?

华为登录页

首次登陆时, 需要进行身份认证

认证通过并添加信任后, 使用当前浏览器登陆账户时不再需要认证

身份验证

图片说明

但是通过Selenium打开的新Chrome窗口, 登陆华为账号需要重新认证

请问有什么办法把**已有的认证信息**携带到Selenium打开的新页面上吗

0

1个回答

解决了, 指定Chrome的配置文件即可

options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=C:\Users\Dixon\AppData\Local\Google\Chrome\User Data")

browser = webdriver.Chrome(options=options)
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
selenium自动化访问跳转新窗口、新标签的方法——切换句柄
文章目录0 环境配置1 句柄切换2 其他selenium爬虫技巧2.1 访问某一标签下属性中的内容2.2 关掉当前窗口、标签页2.3 模拟鼠标滑动验证条n0 环境配置n系统: win7npython版本: 3.6.4nselenium版本: 3.14.0n火狐浏览器: 65.0.2 (64 位)ngeckodriver: geckodriver-v0.21.0-win64.zipn1 句柄切换n...
selenium打开新窗口以及窗口切换
package com.wiley.windows;nnimport java.util.Set;nnimport org.junit.AfterClass;nimport org.junit.BeforeClass;nimport org.junit.Test;nimport org.openqa.selenium.By;nimport org.openqa.selenium.Javascrip
Python爬虫:selenium打开新窗口和多窗口切换
网上说可以通过发送按键事件触发,比如ctrl+T,不过我没成功,使用了js打开新窗口的方式nn代码示例nn# -*- coding: utf-8 -*-nn# @File : switch_tab.pyn# @Date : 2018-07-27n# @Author : Peng Shiyunnimport timenfrom selenium import webdrivernnnb...
Selenium 新窗口打开链接,并定位到新窗口
mainWindow = dr.current_window_handle #保存主页面句柄nnurlEle = driver.find_element_by_xpath("xpath").get_attribute("href") #定位链接元素njs = "window.open('"+urlEle+"');" #新窗口打开链接 n# 如果打开的网页是固定地址 js = "wi...
selenium之浏览器弹出新窗口(新页面)
在一个页面上点击一个链接之后,并不是在当前页面上打开,而是重新打开一个新页面;这种情况下如何跳转到新的页面上操作?rn首先,需要了解的是每个窗口都有句柄的,可以理解为浏览器窗口的唯一标识符,根据这个标识符来确定新打开的窗口:rn先获取当前窗口的句柄,rnString current_handle = driver.getWindowHandle();rn打开新窗口后获取所有窗口的句柄,rnSet
python + selenium + chrome 如何打开新窗口,并实现窗口切换
python + selenium + chrome 如何打开新窗口,并实现窗口切换nnnn1. 背景nnn在使用selenium时,经常会有打开一个新的窗口的需求,下面会提供几种窗口切换的思路。nnnnn2. 环境nnnpython 3.6.1n系统:win7nIDE:pycharmn安装过chrome浏览器n配置好chromedrivernselenium 3.7.0nnnnn3. 代码:打开
Python3+Selenium(五)JS打开新窗口、多窗口切换
命题n先打开百度界面,再打开CSDN博客nfrpom selenium import webdrivernimport timen#设置变量nurl="http://www.baidu.com"n#打开浏览器ndr=webdriver.Chrome()ndr.maximize_window()n#打开百度ndr.get(url)n#通过JS打开新窗口njs='window.open("https:...
selenium中webdriver打开新页面无法获取页面元素
当我们使用selenium 抓取数据时候首先我们要明白问题出在哪里?在新打开页面,我们无法获取元素,是因为 句柄 不在当前打开页面,我们需要做的是将 句柄 移动到当前页面就ok 了我们以智联招聘为例:直接上代码# -*- coding: utf-8 -*-nimport scrapynimport timenfrom selenium import webdriverfrom tutorial.i
python selenium 打开新窗口,并且把句柄在新旧窗口切换
需求:nn在旧窗口点击控件,打开新窗口。在新窗口获得句柄操作,同时要能回到就窗口nn实现:nnndef open_new_window(self, css,value):nn #获得原始窗口句柄n all_handles = self.driver.window_handlesn #获得点击控件使用n el = self.driver.find_element_by_cla...
python selenium 如何切换到链接新打开的窗口
再写ui自动化,顺便做个笔记rnrn问题是:在打开监控大屏时,会弹出一个新的窗口,如何在这个新的窗口操作呢?rnrn点击后,弹出下图rnrn我要获取这个页面的元素rnrnrn接下来的解决方案rnrn思路是获取所有句柄,然后切换到需要操作的句柄,操完完成后,在切回到初始的句柄rnrn代码如下rnrndef attendance_machine_login(driver):n into_one_
python selenium打开新窗口,多窗口切换
# coding=utf-8'''nCreated on 2016年8月9日@author: SunDongFangn'''nfrom selenium import webdriverbrowser=webdriver.Firefox()nbrowser.maximize_window() # 窗口最大化browser.get('https://www.baidu.com') # 在当前浏览器中访
selenium的选项卡管理和切换 打开新窗口 以及 切换窗口
from selenium import webdrivernimport timennbrower = webdriver.Chrome()n# brower = webdriver.Ie(r"C:\Program Files\internet explorer\IEDriverServer2.exe")nbrower.get("https://www.baidu.com")nn# j...
selenium 选项卡问题(弹出新页面无法定位到新的页面)
如题,当我使用selenium操作打开一个新的选项卡的时候(如下图),无法从当前所处的页面定位到新的页面上(如下图,打开了新的页面,但再次发起请求时只能在百度的页面上跳转到淘宝页面)nnnnfrom selenium import webdrivernimport timennbrowser=webdriver.Chrome()nbrowser.get('https://www.baidu.com...
selenium WebDriver之切换到链接打开的新浏览器窗口
selenium WebDriver之切换到链接打开的新浏览器窗口rnselenium WebDriver测试网页时,点击target=”_blank”的链接,在打开新页面,切换到新窗口的方法如下:rn@Testrnpublic void testYpd() throws Exception {rndriver.get(baseUrl + “/”);rndriver.findElement(By.
selenium 打开一个新页面,获取数据后关闭
selenium 打开一个新页面,获取数据后关闭
Selenium Webdriver重新使用已打开的浏览器实例
2018-2-10更新: rn新增了适用于Selenium3.8.1+FireFox57的Python版本的实现 rnhttps://github.com/ANBUZHIDAO/myFirefoxDriverrnrn2017-12-23更新: rn适用于Selenium3.8.1+FireFox57 rnhttps://github.com/ANBUZHIDAO/myFirefoxDriverrnrn本文中的样例...
Selenium firefox浏览器修改为标签页打开方式的各种坑
需求:nn    今天有位朋友遇到一个梗,selenium使用firefox打开多个网页时,firefox总是以新窗口的方式打开;而这位朋友的需求是以标签页的方式打开新页面。nn1.新窗口方式:nnnn2.新标签页方式(在IE称为新选项卡):nnnn    当然从selenium观点来出发,无论浏览器以新窗口或者新标签,都不影响WebDriver操作元素,只需要做好句柄的切换即可。而现在的需求就是...
selenium打开新标签页无法定位到元素问题解决办法
解决办法:在针对“无法定位到的元素”进行操作之前,执行如下代码:num=driver.window_handlesn#获取当前页句柄nprint(num)ndriver.switch_to_window(num[1])n#跳转到新标签页nn拓展阅读:如果还想跳转到之前的标签页,还可以用类似的方法:num=driver.window_handlesn#获取当前页句柄nprint(num)ndrive...
selenium Chrome 如何新增窗口
我使用的是:nnn <dependency>n <groupId>org.seleniumhq.selenium</groupId>n <artifactId>selenium-java</artifactId>n <version>3.11.0</version>n &l
解决关于selenium 获取新页面元素失败的问题
当我们使用selenium 实现模拟登陆时,获取到登陆按钮元素后,直接调用它的click()方法就能实现登陆跳转,并且此时的webDriver 也是指向当前的页面,这个是没问题的,不过需要注意的是因为页面加载速度一般小于程序运行速度,所以在获取登陆后页面的元素之前,可以通过Thread.sleep()让程序睡眠一会(暂时只知道这种方法,亲测用while循环貌似不好使), 但是博主要说的重点是如
如何通过在Java中使用Selenium WebDriver在同一浏览器中打开新选项卡?
转自:Code Examplenn我可以用Selenium WebDriver使用Java和JavaScript打开一个新窗口。 我正在使用Firefox。 代码如下:nnnWebDriver driver = new FirefoxDriver();nJavascriptExecutor jse = (JavascriptExecutor)driver;njse.executeScript("f...
Selenium+python,在新的页面(新打开的web页面)上没法定位元素问题解决方案。
问题描述nn在做web端自动化时,因为页面涉及跨域的问题,所以重新打开了页面,但是在执行代码时,提示selenium.common.exceptions.NoSuchElementException 这就很奇怪了,明明是用ID的方式定位的,这么稳的定位方式找不到,肯定是因为打开了新页面的问题。nnnn问题分析nn在新开的页面中找不到元素,也就意味着当前操作范围变化了,也就是句柄可能出了问题,能操作...
Python+Selenium爬虫,如何取得新打开页面的源码?
我在做一个python爬虫,使用了selenium库。我在一个网页中触发了一个click事件打开了一个新的网页,并没有新开窗口,然后我用driver.page_source得到的却是原来那个网页非新打开网页的源码n 解决方法其实很简单,只要点击后让程序等待几秒,等到页面完全载入即可nnn下面介绍三种等待方式nnnn1. 强制等待nn第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强...
scrapy+selenium中关于同一个页面模拟点击后,打开新的标签页,切换到新页面的方法
帮忙测测我的博客,别太夸张,谢谢http://123.207.61.85:6789/nnn windows = spider.browser.current_window_handle # 定位当前页面句柄n time.sleep(5)n target = spider.browser.find_element_by_id("toolber-keyword")n keyword = inpu...
1106Selenium web自动化测试经验分享-打开多个窗口,切换句柄
打开多窗口、切换句柄
selenium 操作 IE11--无法开启新窗口
环境:rnrnwindown 7 (10) / IE11rnpython 3.7.1 / selenium 3.14.1rnrn这段时间有个小任务,需要使用IE打开多个网址。selenium 使用IE11有很多坑,浪费了好多时间。设置请参考:webdriver启动IE11。rn最后仍剩下一个问题:selenium操作IE11,怎么都无法新开窗口。以下是网络里介绍使用的两种方法:rnrndriver.execute...
用js打开新标签页(selenium)
通过selenium无法直接打开新标签页,但是通过调用javascript代码可以实现同时打开多个标签页的效果。nfrom selenium import webdriverndriver = webdriver.Chrome()nurl = "https://www.baidu.com/"ndriver.get(url)nn# 通过js新打开一个窗口nn...
python selenium+firefox 使用已打开的火狐浏览器进行操作(不需要每次都重新打开火狐)
使用selenium操作时,每次使用webdriver.Firefox()都要重新弹出火狐窗口,效率非常低,所以我一直在查,selenium能不能在已打开的浏览器上操作,发现该模块没有这个功能,那说明只能自己来了,百度了很久,只觉得这位老哥@wwwqjpcom的有帮助,那就在他研究的基础上改进下吧!原网址https://blog.csdn.net/wwwqjpcom/article/details...
Selenium Webdriver重新使用已打开的浏览器实例(IE 版)
n看了  http://blog.csdn.net/wwwqjpcom/article/details/51232302  这个的文章,照葫芦画瓢,弄了一个IE版本。rn rnMyIEDriver.javarn rn rnrnimport java.io.IOException;rnimport java.net.MalformedURLException;rnimport java.net.UR...
selenium-在新的页面上没法定位元素问题
场景:百度搜索qq邮箱->跳转到qq邮箱登录页->输入登录帐号n1.提示:nselenium.common.exceptions.NoSuchFrameException: Message: no such framenn思考1:是不是iframe定位不准确,换了一种定位方式:ndriver.switch_to.frame(driver.find_element_by_id(‘logi...
selenium多窗口切换
在操作页面时,我们经常会遇到点击某个链接,弹出新的窗口,这时候需要切换到新开的窗口上进行操作,webdriver提供了相应的方法,可以实现在不同窗口之间的切换。这个方法就是switch_to.window()首先获取当前窗口的句柄:current_window = driver.current_window_handle当打开新的窗口之后,获取当前打开的所有窗口句柄:all_handles = d...
selenium打开多窗口和切换窗口
设置代理IP:n有时候频繁爬取一些两页。服务器发现你是爬虫后会封掉你的p地址・这时候我们可以更改代理IP・更改代理IP,不同的浏览器有不用的实现方式。这里以 Chrome览器为例来讲解nnnfrom selenium Import webdrlvernoptions=webdriver.Chromeoptions()noptions.add_argument("proxy-server-http:...
Selenium Webdriver重新使用已打开的浏览器实例(Chrome版)
昨天百度了半天关于Selenium Webdriver怎样重新使用已打开的浏览器的问题,就找到了这么位大佬的文章:https://blog.csdn.net/wwwqjpcom/article/details/51232302把代码下下来研究了半天,勉强算是改了个Chrome版的,能够在已经打开的Chrome浏览器上继续操作,但是有很大缺陷,代码运行时不会报一些异常了,所以发出来希望有大佬帮忙修改...
python+selenium多窗口切换
#-*- coding:utf -8 -*-n###多窗口切换nnfrom selenium import webdrivernimport timennfirst_url='http://www.baidu.com'ndriver = webdriver.Chrome()ndriver.implicitly_wait(10)ndriver.get(first_url)ndriver.maximi...
selenium窗口切换
 selenium如果新标签页打开连接,采集新标签页的链接需要进行窗口切换,可以采用下面方法进行切换nnnhandles = browser.window_handles # 获取当前窗口句柄集合(列表类型)nbrowser.switch_to.window(handles[1])nn详细的连接可以参考https://blog.csdn.net/DongGeGe214/article/detail...
浏览器新弹出窗口打开最大化
rn   如果需要实现链接打开新窗口最大化,可以使用以下方式:rn   rn      /**rn     * 利用window.open()函数实现链接窗口打开最大化rn     * fullscreen  | yes/no | 窗口是否全屏rn     * scrollbars | yes/no | 窗口是否可有滚动栏rn     * resizable | yes/no | 窗口大小是否可调...
解决selenium带cookies自动打开页面
n n n cookie= driver.get_cookies()#获取登录成功后浏览器cookiesdriver.delete_all_cookies()#删除所有的cookiesdriver.add_cookie({'value': 'JSESSIONID=D107CE8318219D2EE3B5E7E2897BED0F'})#增加cookies#cookie2...
Selenium Webdriver使用已打开的浏览器
Selenium Webdriver使用已打开的浏览器
C# Selenium ChromeDriver 新开标签页操作方法
C# Selenium ChromeDriver 新开标签页操作方法nn网上找了好多方法,都是Java的方法,在C#里都无法正常新开标签页。nn有的说借助快捷键Ctrl+T,尝试失败。nn后来看到某大侠采用执行js方式,让我也茅塞顿开nnPdriver.ExecuteScript(“window.open(‘http://www.baidu.com‘,’_blank’);”);nn看到是不是很简单...
在selenium中window.open()和click()点击链接的区别
在selenium中点击一个链接,打开一个新的页面常用的有两种方法:click和window.open()。rn      分为两种情况:rn     1.链接没有target="_blank"属性;rn网页示例代码:rnnn 打开窗口nnn n n n 首页001n n n nn     当使用click点击“首页001”时的效果就是,在浏览器的当前tab直接打开“
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java都需要什么 学习大数据都需要什么