0


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:

浏览器调试状态登录系统,打印cookie

print(self.driver.get_cookies())

2.将cookie添加到driver,并打开浏览器,这样在cookie未达到失效时间时都不用登录

self.driver.get("https://blog.csdn.net/")

cookies = [{'domain': '.csdn.net', 'expiry': 1965710622, 'httpOnly': False, 'name': 'log_Id_pv', 'path': '/',
             'secure': False, 'value': '48'},
            {'domain': '.csdn.net', 'expiry': 1650354222, 'httpOnly': False, 'name': 'c_page_id', 'path': '/',
             'secure': False, 'value': 'default'},
            {'domain': '.csdn.net', 'httpOnly': False, 'name': 'c_first_page', 'path': '/', 'secure': False,
             'value': 'https%3A//blog.csdn.net/'},
            {'domain': '.csdn.net', 'httpOnly': False, 'name': 'c_first_ref', 'path': '/', 'secure': False,
             'value': 'default'}]

for cookie in cookies:

     self.driver.add_cookie(cookie)

sleep(1)
self.driver.get("https://blog.csdn.net/")

注意要在添加cookie前将url打开,然后addcookie,再次打开url

标签: selenium

本文转载自: https://blog.csdn.net/wyy_a/article/details/124273808
版权归原作者 日日记 所有, 如有侵权,请联系我们删除。

“selenium如何绕开登录”的评论:

还没有评论