pythonUI自动化-控制已经打开的浏览器

本文介绍了如何在UI自动化测试中跳过难以识别的图片验证码,通过控制已打开的浏览器实现更方便的测试。首先,通过命令行以调试模式启动Chrome浏览器,并指定远程调试端口。然后,在Python中使用selenium库,配置chrome_options连接到已打开的浏览器实例。这种方法可以用于银行页面有安全控件或处理三方手机验证码等不可控情况,提高代码调试效率。
摘要由CSDN通过智能技术生成

控制已经打开的浏览器

🍦 可操作的场景

📒 场景一

在做 ui 自动化的时候,登录的时候,图片验证码是个问题,之前碰到过很多干扰线的图片验证码,各种方法识别率还是上不去,其实如果跳过登录是不是会方便很多呢。

📒 场景二

银行页面有安全控件

📒 场景三

三方手机验证码

总之就是一些不可控,并且数据无法获取到的一些,接下来,介绍一下控制已经打开的浏览器的办法。

📒 第一步

首先要打开浏览器,使用命令打开,浏览器调试模式,一般浏览器都会在环境变量里面,所以目录无所谓,打开 cmd

输入:chrome.exe --remote-debugging-port=9527 --user-data-dir=你的项目地址

端口号自己指定 不要冲突就好 这时候会启动谷歌浏览器,如果没反应的话,cd 到 chrome 的安装目录下 C:\Users\Admin\AppData\Local\Google\Chrome\Application> 然后再执行命令 执行成功就是下面这个样子

📒 第二步

代码配置

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "D:/A/chromedriver.exe" # 指定自己的chromedriver路径
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)

这样就会打印已经打开的浏览器的 title,控制已经打开的浏览器,over。现在这个功能我已经用在项目上了 非常香,而且代码错误调试也会灰常方便。今天更新到这里啦,同志们下期见!

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 的 Selenium 框架中,你可以使用 `maximize_window()` 方法来最大化浏览器窗口。下面是一个示例代码: ```python from selenium import webdriver # 创建一个浏览器对象 driver = webdriver.Chrome() # 最大化浏览器窗口 driver.maximize_window() # 打开网页 driver.get("https://www.example.com") ``` 在这里,我们首先导入了 Selenium 的 webdriver 包,然后使用它来创建一个 Chrome 浏览器对象,接着使用 `maximize_window()` 方法来最大化浏览器窗口,最后使用 `get()` 方法来打开一个网页。 ### 回答2: 要实现Python UI自动化测试框架中浏览器最大化的代码,可以使用selenium库和WebDriver API来操作浏览器。 首先,需要安装selenium库。可以使用pip命令进行安装:pip install selenium。 然后,导入selenium库和WebDriver模块: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options ``` 接着,创建一个WebDriver实例,指定浏览器类型和浏览器选项: ```python chrome_options = Options() chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(options=chrome_options) ``` 这里以Chrome浏览器为例,chrome_options.add_argument("--start-maximized")的作用是将浏览器最大化。 最后,使用WebDriver实例进行其他UI操作和测试: ```python # 打开网页 driver.get("https://www.example.com") # 执行其他UI操作和断言 element = driver.find_element_by_id("some_element_id") element.click() ``` 以上代码创建了一个启动时最大化的Chrome浏览器实例,并在实例中打开了一个示例网页。根据需要,你可以在这个基础上添加更多的代码来进行UI自动化测试的各种操作和断言。 ### 回答3: 在PythonUI自动化测试框架中,我们可以使用一些代码来实现浏览器最大化。首先,我们需要安装和导入适用于UI自动化测试的Python库,如selenium。以下是一个示例代码,展示了如何使用selenium库来实现浏览器最大化: ```python from selenium import webdriver # 创建浏览器驱动对象 driver = webdriver.Chrome() # 最大化浏览器窗口 driver.maximize_window() # 打开网页 driver.get("https://www.example.com") # 其他测试代码... ``` 上述代码中,我们首先导入了selenium库并创建了一个浏览器驱动对象(这里使用的是Chrome浏览器驱动)。然后,通过`maximize_window()`方法来最大化浏览器窗口。接下来,使用`get()`方法打开了一个网页(此处以"https://www.example.com"为例),然后可以继续编写其他的自动化测试代码。 使用上述代码,我们可以在执行UI自动化测试期间将浏览器窗口最大化,以便更好地查看页面布局、元素定位等相关测试操作。这使得测试人员能够更方便地与页面进行交互,并确保测试步骤和结果的可视性。 当然,这只是一个简单的示例,实际应用中可能需要根据具体情况和需求对代码进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值