首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Selenium for Python上由.click()打开的新选项卡上使用driver.current_url

在Selenium for Python中,可以通过以下步骤在由.click()打开的新选项卡上使用driver.current_url:

  1. 首先,确保已经导入了Selenium库,并且已经创建了WebDriver对象,例如:
代码语言:txt
复制
from selenium import webdriver

# 创建WebDriver对象
driver = webdriver.Chrome()
  1. 使用driver.window_handles获取当前所有打开的选项卡的句柄列表,例如:
代码语言:txt
复制
# 获取当前所有选项卡的句柄列表
handles = driver.window_handles
  1. 使用driver.switch_to.window()方法切换到新打开的选项卡,例如:
代码语言:txt
复制
# 切换到新打开的选项卡
driver.switch_to.window(handles[-1])
  1. 现在,可以使用driver.current_url获取当前选项卡的URL,例如:
代码语言:txt
复制
# 获取当前选项卡的URL
current_url = driver.current_url

完整的代码示例:

代码语言:txt
复制
from selenium import webdriver

# 创建WebDriver对象
driver = webdriver.Chrome()

# 打开网页
driver.get("https://www.example.com")

# 点击链接,打开新选项卡
link = driver.find_element_by_link_text("Open in new tab")
link.click()

# 获取当前所有选项卡的句柄列表
handles = driver.window_handles

# 切换到新打开的选项卡
driver.switch_to.window(handles[-1])

# 获取当前选项卡的URL
current_url = driver.current_url

# 打印当前选项卡的URL
print(current_url)

# 关闭浏览器
driver.quit()

这样,你就可以在Selenium for Python上由.click()打开的新选项卡上使用driver.current_url了。

推荐的腾讯云相关产品:无

注意:本答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python使用 Selenium 打开链接

在本文中,我们将学习使用 PythonSelenium打开链接各种方法。 先决条件 在我们开始之前,只需确保您已安装以下软件: 蟒: 安装 Python,如果你还没有的话。...pip install selenium 方法 1:使用 get() 方法打开链接 使用 Selenium 打开链接最简单方法是使用 WebDriver 对象 get() 方法。...() 输出 方法3:在选项卡或窗口中打开链接 现在让我们讨论如何在选项卡或新窗口中打开链接。...中使用 Selenium 打开链接多种方法。...包括直接使用 get() 方法打开链接、单击包含链接元素或在选项卡/窗口中打开链接。根据您使用案例,您可以选择最适合您方法。

53720

Selenium Python使用技巧(二)

书接上文:Selenium Python使用技巧(一)。...首先,我们找到菜单项,然后在所需菜单项执行单击操作。 在下面的示例中,在导航到主页“Automation”选项卡。第一个任务是Menu中找到某个元素 。...(); sleep(10) driver.close() 关闭标签而不是浏览器 对于任何测试自动化Selenium脚本,最基本但必不可少技巧之一是实现如何在不关闭整个浏览器情况下关闭选项卡。...如果需要保持浏览器窗口打开(并退出所有其他选项卡),则可以使用switch_to.window()方法,该方法输入参数为window handle-id。 注:还有其他方法可以解决此问题。...window.open()方法可以与适当选项一起使用(例如,打开新窗口,打开选项卡等)。

6.3K30

Python Selenium使用(爬虫)

Selenium使用 14 /10 周一阴 1 动态渲染页面爬取 对于访问Web时直接响应数据(就是response内容可见),我们使用urllib、requests或Scrapy框架爬取。...为了解决这些问题,我们可以直接使用模拟浏览器运行方式来实现信息获取。 在Python中有许多模拟浏览器运行库,Selenium、Splash、PyV8、Ghost等。...2 Selenium介绍 Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定动作,点击,下拉,等操作。...3 Selenium使用 ① 初次体验:模拟谷歌浏览器访问百度首页,并输入python关键字搜索 from selenium import webdriver from selenium.webdriver.common.by...("https://www.baidu.com") #使用JavaScript开启一个选型卡 driver.execute_script('window.open()') print(driver.window_handles

3.3K10

WebUI自动化测试框架搭建之需求整理、详细设计和框架设计

logging库即可生成HTML测试报告 使用HtmlTestRunner.py模块可实现此功能用例设计和结果分离使用配置文件excel、json等组织用例数据支持Json、conf、excel等配置文件读取...selenium已经安装了pip list图片6.1.2 WebDriverAPIselenium提供了很多WebDriverAPI,可以来进行:元素识别、定位元素单击、双击滚动条拖动浏览器控制窗口大小...API 学习笔记(二):浏览器控制Selenium WebDriver API 学习笔记(三):浏览器控制6.2 浏览器驱动安装要想使用selenium来操作浏览器元素,必须安装浏览器驱动;这个要根据具体浏览器版本来定义...w10系统,需要chromedriver.exe放在Python安装目录即可,本文是:图片6.3 代码设计思路6.3.1 pycharm新建脚本打开之前创建项目【Automated-UITest-demo...】,在项目右键,新建python文件即可,这里新建一个名为test_baidupython文件图片图片创建完后,如下多了一个test_baidupy文件图片6.3.2 自动化需求这里我们做以下UI

1.1K120

Selenium4+Python3系列(五) - 多窗口处理之句柄切换

作者 / 糖小幽 排版 / 糖小幽 文章字数 / 2901 阅读时长 / 8分钟 写在前面 感觉到很惭愧呀,因为居然在Selenium+Java系列中没有写过多窗口处理及句柄切换文章,不过也无妨,不管什么语言...,其思路是一样,下面我们来演示,使用python语言来实现窗口句柄切换。...如下图所示: 怎么处理多窗口句柄 如何获取窗口句柄 语法:driver.current_window_handle 1、模拟场景 打开搜狗首页,输入淘宝进入久曲健 博客园,并输出页面标题 2、使用具柄判断切换...,所以自然用下标去切换,简单点说就是,只要找到想要切换窗口下标即可实现切换,多个窗口不建议使用此方法。....clear() driver.find_element(By.ID, "query").send_keys("久曲健 博客园") driver.find_element(By.ID, "stb").click

65820

019:Selenium操作Boss直聘进行一键职位投递

所以我今天就用 Selenium + Python 写了一个自动沟通脚本。 写时候发现,Boss直聘上面反 Selenium 措施也是很到位。 下面我就介绍下代码实现具体步骤吧。...ka=header-login 他这里打开直接是账号密码登陆,看起来倒是可以省些功夫。...我想用class_name直接获取input时候,发现有三个手机号输入框,这里需要使用xpath来定位元素, 所以直接右键点击input这里,选择copy,点击copy中copy-Xpath。...有几种方式都可以,比如添加mitmproxy代理等,这里我使用简单selenium改为开发者模式,就能防基于webdriver屏蔽了。...) 返回之前列表页: driver.back() time.sleep(1) driver.back() time.sleep(1) if driver.current_url !

3.1K42

python爬虫入门(五)Selenium模拟用户操作

这个站点运维小黎发现某个时间段请求量陡增,分析日志发现都是 IP(xxx.xxx.xxx.xxx)这个用户,并且 user-agent 还是 Python-urllib/2.7 ,基于这两点判断非人类后直接在服务器封杀...Selenium Selenium是一个Web自动化测试工具,最初是为网站自动化测试而开发,类型像我们玩游戏用按键精灵,可以按指定命令自动操作,不同是Selenium 可以直接运行在浏览器,...Selenium 自己不带浏览器,不支持浏览器功能,它需要与第三方浏览器结合在一起才能使用....先下载selenium webdriver ‘geckodriver.exe’,下载好后放到python目录里面 firefox目录也要添加到环境变量中 Selenium 库里有个叫 WebDriver...() 是模拟点击 driver.find_element_by_id("su").click() # 获取页面快照 driver.save_screenshot(u"微博.png") # 打印网页渲染后源代码

2.5K30

《手把手教你》系列练习篇之4-python+ selenium自动化测试(详细教程)

简介   今天我们继续前边练习,学习和练习一下:如何使用webdriver方法获取当前测试页面的URL、如何获取当前页面的title、如何打开浏览器一个新建页面、如何操作单选按钮等等,这些小练习,来巩固基础...''' Created on 2019-12-03 @author: 北京-宏哥 QQ交流群:705269076 Project: python+ selenium自动化测试练习篇4 ''' #...4. selenium方法打开一个tab   本小节介绍selenium方法打开一个tab,我们知道在浏览器里,我们按住 ctrl+ t 就可以打开一个tab。...4.4 查看浏览器 为了看得清楚,我们把退出浏览器代码去掉,可以清楚看到打开了一个窗口,如下图: ?...实际,勾选一个单选按钮,也就是调用元素方法click() 我们利用for语句遍历这两个单选按钮,依次点击他们。 相关脚本代码如下: 5.1 代码实现: ?

1.5K30

python-selenum3 第二天启

启动浏览器 1.火狐 2.IE 3.谷歌 在第一天创建项目,创建文件夹和python文件 在项目右键New一个文件夹,在文件夹下new一个python File即可 新建python File时候需要输入名字...查看pycharm是否有selenium库 pycharm File-Settings ? ? 验证: 在引库代码下,输入 webdriver. 后出现所有的对象即可 例如 ?...我直接放到了D盘根目录 准备工作结束 ---- 开始编写代码 首先是IE驱动,以打开百度网页为验证 #启动IE浏览器 driver = webdriver.Ie(executable_path="d:\...\IEDriverServer") #访问百度 driver.get("http://www.baidu.com") #验证 控制台输出当前网页访问网址 print(driver.current_url...driver = webdriver.Firefox(firefox_binary = binary , executable_path = r"d:\\geckodriver") ---- 各浏览器驱动使用方法

49010

Python爬虫(二十一)_Selenium与PhantomJS

本章将介绍使用Selenium和PhantomJS两种工具用来加载动态数据,更多内容请参考:Python学习指南 Selenium Selenium是一个Web自动化测试工具,最初是为网站自动化测试而开发...,最初是为网站自动化测试而开发,类型像我们玩游戏用按键精灵,可以按指定命令自动化操作,不同是Selenium可以直接运行在浏览器,它支持所有主流浏览器(包括PhantomJS这些无界面的浏览器...Selenium自己不带浏览器,不支持浏览器功能,它需要与第三方浏览器结合在一起才能使用。但是我们有时候需要让它内嵌在代码中运行,所有我们而已用一个叫PhantomJS工具代替真实浏览器。...因为PhantomJS是一个功能完善(虽然无界面)浏览器而非一个Python库,所以它不需要像Python其它库一样安装,但我们可以通过Selenium调用PhantomJS来直接使用 PhantomsJS...()是模拟点击 driver.find_element_by_id('su').click() #获取页面快照 driver.save_screenshot("长城.png") #打印网页渲染后源代码

2.6K101

Selenium帮助你轻松实现浏览器多窗口操作

获取当前窗口窗口句柄如果你打开了一个标签页或窗口,Selenium 允许使用窗口句柄来处理它,每个窗口都有一个唯一标识符,可以使用current_window_handle方法获得当前窗口窗口句柄.../#/ui_study/frame") # 打开一个窗口 driver.find_element(By.XPATH,'//*[text()="打开新窗口"]').click() #...如果只有两个选项卡或窗口被打开,并且你知道从哪个窗口开始,则你可以遍历 WebDriver,通过排除法可以看到两个窗口或选项卡,然后通过 switch_to.window()切换到你需要窗口或选项卡。...创建新窗口或标签并切换创建一个新窗口或标签页,屏幕焦点将聚集在新窗口或标签页,不需要切换到窗口或标签页。...,Selenium 允许使用窗口句柄来处理它,每个窗口都有一个唯一标识符,通过不同句柄可以操纵不同页面窗口。

27210

Selenium WebDriver API 学习笔记(二):浏览器控制

读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理是浏览器控制操作之一。...1.控制浏览器窗口大小set_window_size(); set_window_size(640,480); 即宽640,高480maximize_window(); 窗口最大化,不需要参数,直接使用...,返回结果为Ture或者False6.鼠标事件perform(): 执行所有ActionChains中存储行为context_click(): 右击double_click(): 双击drag_and_drop...#定位到要右击元素right_click = driver.find_element_by_id("qwe")#对定位到元素执行鼠标右击操作ActionChains(driver).context_click...,在使用时需要指定元素定位perfom():将指定所有ActionChains中存储行为。

73620

Selenium与PhantomJS

1.Selenium Selenium是一个Web自动化测试工具,最初是为网站自动化测试而开发,类型像我们玩游戏用按键精灵,可以按指定命令自动操作,不同是Selenium 可以直接运行在浏览器...Selenium 自己不带浏览器,不支持浏览器功能,它需要与第三方浏览器结合在一起才能使用。...可以从 PyPI 网站下载 Selenium库https://pypi.python.org/simple/selenium ,也可以用 第三方管理器 pip用命令安装:pip install selenium...因为 PhantomJS 是一个功能完善(虽然无界面)浏览器而非一个 Python 库,所以它不需要像 Python 其他库一样安装,但我们可以通过Selenium调用PhantomJS来直接使用。...() 是模拟点击 driver.find_element_by_id("su").click() # 获取页面快照 driver.save_screenshot("长城.png") # 打印网页渲染后源代码

3.4K30

selenium自动化测试报告_selenium自动化测试断言

# 导包 from time import sleep from selenium import webdriver # 实例化浏览器 driver = webdriver.Chrome() # 打开网址...('图片').click() # 这两个属性可以用来做断言使用 print("当前页面标题:", driver.title) print("当前页面的url:", driver.current_url...) # 这里关闭是原始页面,而不是页面,只有完成页面切换才可以关闭页面 # 场景:关闭单个页面使用 driver.close() sleep(3) # 关闭浏览器驱动对象所有页面 driver.quit...应用场景:一般判断不操作是否执行成功。...四、鼠标操作 (需要实例化鼠标对象) 1、我们有了鼠标为什么还要使用鼠标操作?? ​ 为了满足丰富html鼠标效果,必须使用对应方法。 2、鼠标时间对应方法在那个类中? ​

2.4K20

九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、鼠标操作)

Python语言提供了Selenium扩展包,它是使用Selenium WebDriver(网页驱动)来编写功能、验证测试一个API接口。...同时,作者更推荐大家使用pip工具来安装Selenium库,PyPI官方也推荐使用pip管理器来下载第三方库。Python3.6标准库中自带pip,Python2.x需要自己单独安装。...;然后将Python安装目录添加到系统环境变量路径(Path)中,打开Python IDLE输入不同代码来启动不同浏览器。...click_and_hold(elem):按下鼠标左键并悬停在元素elem perform():执行ActionChains类中存储操作,弹出对话框 下面的示例代码是定位百度logo图片,再执行鼠标右键另存为图片操作...driver.find_element_by_id(“submit”).click() ---- 2.Window和Frame间对话框移动 网站通常都是多个窗口组成,称为多帧Web应用,WebDriver

4.5K10
领券