python使用selenium模拟登录网页页面

这篇具有很好参考价值的文章主要介绍了python使用selenium模拟登录网页页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

python的selenium用于自动化测试,但是在自动化测试的时候也可以用来模拟登录,本次用selenium模拟登录某DN网页


一,引入环境

1.引入库

代码如下(示例):

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

2.模拟浏览器打开页面

本次使用的是谷歌的内核若有需要,也可以换其他浏览器的内核
首先打开CSDN页面准备在页面中定位元素

# Chrome浏览器
path="D:\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=path)
driver.maximize_window()

driver.get("https://www.csdn.net/")
sleep(2)

3.定位到登录按钮

为方便操作,直接在开发者界面中复制xpath,然后直接使用xpath定位即可。
python 模拟网页操作,python,selenium,chrome
定位到按钮后,直接点击弹出登录页面
python 模拟网页操作,python,selenium,chrome

4.实现登录功能

定位到按钮后,直接点击弹出登录页面,虽然看起来可以直接定位输入框来输入账号密码,但是由于页面中弹出的窗口属于页面内嵌结构,相当于重新打开了一个页面,而当前的driver正停留在原本的页面,这就导致难以将其定位。
为解决此问题,我们需要先将driver转移到iframe的src中
python 模拟网页操作,python,selenium,chrome
并在新转入的链接中定位输入框并登录,当转入新页面后其他操作将可以正常定位。
此时便可以成功登入页面。

#定位密码登录
    span = driver.find_element(By.XPATH, '/html/body/div[1]/div/div/div[2]/div[1]/div[1]/div[1]/span[4]')
    span.click()
    #输入账号
    username=driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/div[1]/div/div[2]/div/div[1]/div/input')
    username.send_keys('********')
    #输入密码
    password=driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/div[1]/div/div[2]/div/div[2]/div/input')
    password.send_keys('********')
    #登录
    signup=driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/div[1]/div/div[2]/div/div[4]/button')
    signup.click()

总结

登录页面主要可能会被iframe卡住导致难以登录成功,定位并转换到iframe中定位登录即可。文章来源地址https://www.toymoban.com/news/detail-640185.html

到了这里,关于python使用selenium模拟登录网页页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C#使用Selenium WebDriver模拟人工操作网页方法

    目录 1.Selenium WebDriver使用方法 2.Selenium WebDriver安装方法 1.Selenium WebDriver使用方法 在C#中模拟人工操作网页通常需要使用Web自动化工具或库来实现。一种常用的方式是使用Selenium WebDriver,它是一个用于自动化Web浏览器操作的工具,支持多种浏览器,包括Chrome、Firefox、Edge等。以

    2024年02月06日
    浏览(43)
  • python selenium模拟登录某网站的滑块拖动操作

    参考文章: https://blog.csdn.net/u010945216/article/details/120838385

    2024年02月16日
    浏览(44)
  • python使用selenium打开chrome浏览器时带用户登录信息

    导读 我们在使用 selenium 打开google浏览器的时候,默认打开的是一个新的浏览器窗口,而且里面不带有任何的浏览器缓存信息。当我们想要爬取某个网站信息或者做某些操作的时候就需要自己再去模拟登陆 selenium操作浏览器 这里我们就以CSDN为例,来展示如何让selenium在打开

    2023年04月24日
    浏览(70)
  • python selenium playwright库使用教程 破解网页防止开发者模式 截取数据请求 隐藏chrome

    下载 chromedriver的版本一定要与Chrome的版本一致,不然就不起作用。 有两个下载地址: 1、 http://chromedriver.storage.googleapis.com/index.html 2、 CNPM Binaries Mirror 当然,你首先需要查看你的Chrome版本,在浏览器中输入chrome://version/  放chromedriver在chrome安装目录  默认目录一般为:C:Pro

    2023年04月25日
    浏览(44)
  • Python爬虫-使用Selenium模拟百度登录

        前面我已经安装好了Selenium并模拟成功了一下打开百度页面并进行查询,让我这个python初学者信心倍增,今天再来试一试百度登录 把打开百度的代码放到构造方法中 ps:那个文件目录是用于后面滑块验证图片保存的。 点击右上角的“登录”按钮,打开登录框, 代码如下:

    2024年02月06日
    浏览(53)
  • Python使用selenium自动打开网页、输入账号密码并登录

    此处示例使用 谷歌Chrome浏览器 ,打开指定网页,输入账号密码,并登录; 代码思路如下: ① 加载Chrome浏览器 驱动程序 (下载地址)         具体下载方式可以参考:使用selenium自动打开谷歌浏览器 ② 打开url 链接(此处建议sleep等待一下,避免网速或内存不良时,导致网

    2024年02月11日
    浏览(78)
  • Python之selenium,使用webdriver模拟登录网站(含验证码)

    前段时间做了一个小项目,其中有一段需要自动获取网站后台的数据,但是这个网站没有任何提供给开发者的API,所以只能靠自己去探索。 起初想着用发送请求的方式去模拟登陆,获取cookies,从而再获取网站后台数据,但是因为自己太菜了一些原因,放弃了这个方法。 后来

    2024年02月02日
    浏览(60)
  • selenium模拟网页的键盘鼠标操作

    Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法:   1. 模拟键盘输入   ```python from selenium.webdriver.common.keys import Keys   # 找到输入框 input_box = driver.find_element_by_xpath(\\\"//input[@name=\\\'q\\\']\\\")   # 在输入框输入文字 input_box.send_keys(\\\"Python\\\")   # 模拟回车键 input_box.send_keys(Keys.ENTER)

    2024年02月13日
    浏览(50)
  • Selenium教程04:鼠标+键盘网页的模拟操作

    在webdriver 中,鼠标操作都封装在ActionChains类中,使用的时候需要导入这个包。 ActionChains方法列表如下: 1.单击左键+单击右键+左键双击的示例用法。 2.模拟鼠标拖动操作,该操作有两个必要参数,source:鼠标拖动的元素,target:鼠标拖至并释放的目标元素。 3.move_to_element()鼠

    2024年02月03日
    浏览(46)
  • java + Selenium 实现自动化测试,模拟人手点击操作 chrome 浏览器

    引入 maven 依赖: 安装 chromeDriver:略 SeleniumUtils.java: ChromeDriverUtils.java: 使用示例:

    2024年02月11日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包