selenium如何绕开登录

selenium配置Chrome的调试模式

1.chrome设置环境变量到path

2.设定chrome调试模式 本地启动端口 chrome --remote-debugging-port=9222[在打开的调试浏览器打开你要测试的页面]

3.启动Chrome driver加入option选项

options = Options()
options.debugger_address = '127.0.0.1:9222'
self.driver= webdriver.Chrome(options=options)

4.操作driver,就不会打开新的浏览器,而是直接在已打开的页面进行操作

如果执行报错 连不上本地浏览器,试着换一下Chrome驱动,重启电脑

selenium.webdriver unknow error:cannot connect to chrome at 127.0.0.1:9222

备注:前提是已经用cmd打开了一个Chrome浏览器窗口,最好保证没有打开Chrome其他浏览器

调试自动化用例时可以用这种方法

selenium配置cookie绕开登录

可以用于避开验证码登录、扫码登录

1.获取到cookie:

浏览

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Selenium是一个广泛使用的自动化测试工具,它主要用于Web应用程序的端到端(E2E)测试,包括模拟浏览器操作。其中,模拟登录Selenium常见的一种应用场景,它允许开发者编写脚本来控制浏览器自动执行登录过程,通常涉及以下几个步骤: 1. **启动浏览器和加载页面**:使用Selenium WebDriver API启动一个浏览器实例,并导航到网站的登录页面。 2. **识别登录元素**:找到输入框(如用户名和密码输入框)、登录按钮等登录相关的HTML元素。 3. **输入用户名和密码**:使用`send_keys()`方法或`clear()`方法清除默认值并输入实际的用户名和密码。 4. **点击登录按钮**:找到登录按钮并调用`click()`方法进行点击。 5. **验证登录状态**:登录成功后,检查是否跳转到了预期的已登录页面或者通过检查特定的页面元素(如欢迎信息)来确认登录状态。 6. **处理登录错误**:如果登录失败,Selenium会捕获到异常,可以记录错误信息并采取相应措施(如显示错误提示或重试)。 ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys # 创建一个新的浏览器实例 driver = webdriver.Chrome() # 打开登录页面 driver.get("https://example.com/login") # 找到用户名和密码输入框 username_input = driver.find_element_by_name("username") password_input = driver.find_element_by_name("password") # 输入用户名和密码 username_input.send_keys("your_username") password_input.send_keys("your_password", Keys.RETURN) # 使用Keys.RETURN发送回车键 # 等待页面加载,然后检查登录状态 if "Login Successful" in driver.page_source: print("Login successful") else: print("Login failed") # 关闭浏览器 driver.quit() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值