selenium在浏览器定位到下一个窗口

这篇具有很好参考价值的文章主要介绍了selenium在浏览器定位到下一个窗口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定位到新打开的页面(窗口):

web.switch_to.window(web.window_handles[-1]) # -1代表最后一个页面

这里的操作时:

打开拉勾网→定位到地址“北京→搜索框输入“python”进行查找→进入查找结果的第一个连接→定位到新的页面 →关闭新的页面→回到第一个页面文章来源地址https://www.toymoban.com/news/detail-505721.html

import time

from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys   # 模拟键盘输入

# 1.创建浏览器对象
web = Chrome()

# 2.打开一个网址
web.get('http://lagou.com')

# 定位到地址:北京,然后点击他
el = web.find_element('xpath','//*[@id="changeCityBox"]/ul/li[1]/a') #这是新版的,旧版是:find_element_by_xpath
el.click() # 点击事件

# 搜索框输入:python ,输入回车/点击搜索按钮
web.find_element('xpath','//*[@id="search_input"]').send_keys('python',Keys.ENTER) # Keys.ENTER是回车

# 点击第一个岗位跳转一个新页面
web.find_element('xpath','//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').click()

# 切换到新窗口,在selenium中,默认不切换到新的窗口的
web.switch_to.window(web.window_handles[-1]) # 切换到最后一个窗口

# 切换窗口后,输出该页面的岗位职责
job_detail = web.find_element('xpath','//*[@id="job_detail"]/dd[2]/div').text
print(job_detail)

web.close()  # 关闭当前浏览器页面

web.switch_to.window(web.window_handles[0])  # 重新定位到第一个页面

# 验证是否切换到第一个窗口
job_name = web.find_element('xpath','//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').text
print(job_name)








到了这里,关于selenium在浏览器定位到下一个窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Selenium(二)对浏览器窗口的操作

    Selenium可以通过WebDriver控制浏览器窗口的各种操作,包括:

    2024年02月09日
    浏览(15)
  • 关于position:fixed定位的位置不对的问题(即没有按照浏览器的窗口进行定位)

    关于position:fixed定位的位置不对的问题(即没有按照浏览器的窗口进行定位)

    问题: 今天在开发过程中发现元素使用 position: fixed 时位置有问题,位置跟我写的位置对不上,后面在 MDN 上面找到了答案,下面是关于 position: fixed 的描述: fixed: 元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元

    2024年02月15日
    浏览(13)
  • selenium+python切换浏览器窗口--详细讲解

    在浏览器页面打开窗口后,有时点击按钮会打开新的页面,我们需要切换到新的窗口才能去定位操作,不然无法操作,切换窗口代码如下

    2024年02月14日
    浏览(11)
  • Selenium教程__浏览器窗口大小(6)

    Selenium教程__浏览器窗口大小(6)

    本文将介绍如何使用Selenium来获取和设置浏览器窗口的大小,以及一些实际应用场景。 学习本文内容将能够轻松地控制浏览器窗口的大小,从而更好地适应不同的屏幕分辨率和设备,并确保网页在各种窗口大小下都能够良好地展示。  -事必有法,然后有成-  最后祝大家早日

    2024年02月13日
    浏览(13)
  • 补充:selenium操作已打开的浏览器窗口

    补充:selenium操作已打开的浏览器窗口

    1. 打开浏览器 首先来到安装 chrome浏览器 的文件夹下,例:C:Users\\01AppDataLocalGoogleChromeApplication 在此界面打开 cmd窗口, 然后输入:chrome.exe --remote-debugging-port=9527 --user-data-dir=“F:seleniumAutomationProfile” ,并回车。 这句代码的意思是启动 chrome浏览器 的调试模式, user-data

    2023年04月09日
    浏览(13)
  • python-selenium控制浏览器多开窗口

    python-selenium控制浏览器多开窗口

    1、视频展示-多开5个百度页面 目录结构 只要在当前目录下放上自己所在的谷歌驱动器:谷歌驱动器如何下载,请参考博客:请点我 奉上代码

    2024年02月16日
    浏览(13)
  • Selenium操作已经打开的Chrome浏览器窗口

    Selenium操作已经打开的Chrome浏览器窗口

    在使用之前的代码通过selenium操作Chrome浏览器时,每次都要新打开一个窗口,觉得麻烦,所以尝试使用 Selenium 获取已经打开的浏览器窗口,在此记录下过程 本文使用 chrome浏览器来做示例。 ChromeDriver谷歌浏览器驱动的下载安装与使用,可以参考点击:Selenium安装WebDriver:Chro

    2024年02月05日
    浏览(279)
  • 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)

    【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)

    利用 Selenium 获取已经打开的浏览器窗口,全python操作 标题 链接 【Selenium】控制当前已经打开的 chrome浏览器窗口 https://blog.csdn.net/weixin_45081575/article/details/112621581 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级篇) https://blog.csdn.net/weixin_45081575/article/details/126389273 不同

    2024年01月17日
    浏览(83)
  • UI自动化测试之selenium工具(浏览器窗口的切换)

    UI自动化测试之selenium工具(浏览器窗口的切换)

    1、在浏览网页的时候,有时点击一个链接或者按钮,会弹出一个新的窗口。这类窗口也被称之为句柄(一个浏览器窗口的唯一标识符,通过句柄实现不同浏览器窗口之间的切换),在我们手动控制浏览器的时候,产生新的句柄时浏览器会自动的帮我们跳转到最新的句柄处(鼠

    2024年02月02日
    浏览(12)
  • py Selenium来启动多个浏览器窗口或标签页,并操作它们

    使用Selenium库可以启动多个浏览器窗口或标签页,并进行操作。以下是一个简单的示例代码,演示如何使用Selenium启动多个浏览器窗口并操作它们: 在上面的代码中,我们首先使用 webdriver.Chrome() 方法创建了一个Chrome浏览器的实例,并使用 get(\\\"about:blank\\\") 方法打开了一个空白页

    2024年02月04日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包